2013-02-15 75 views
1

請解釋一下模板引擎是什麼,以及它的用途。下面的段落試圖說什麼?我不遵循作者的解釋。的CodeIgniter不需要模板引擎

雖然笨也確實會帶來可 任意地使用一個簡單的模板語法分析器,它不強迫你使用一個。模板引擎 根本無法比擬的原生PHP的性能,以及必須學會使用模板引擎的語法 通常只 稍高於學習PHP的基礎知識更容易。考慮的PHP代碼塊 :

<ul> 

<?php foreach ($addressbook as $name):?> 

<li><?=$name?></li> 

<?php endforeach; ?> 

</ul> 

對比這與模板引擎所使用的僞代碼:

<ul> 

{foreach from=$addressbook item="name"} 

<li>{$name}</li> 

{/foreach} 

</ul> 

是,模板引擎的例子是有點清潔,但它是在由於僞碼必須轉換回 PHP才能運行,因此性能價格爲 。由於我們的目標之一是最高性能,我們選擇 不需要使用模板引擎。

+0

什麼是誰試圖向你解釋?你顯然是在引用一些東西。告訴我們什麼。 – TRiG 2013-02-15 22:34:39

+0

有幾個人說,模板引擎對於不懂編程的設計人員來說更容易處理,但事實並非如此,所以基本上在PHP中這是浪費時間。 – ahmad 2013-02-16 14:25:33

回答

3

模板引擎只是將您的後端代碼嵌入到您的html中的一種方法。這在Python和Ruby等語言中比PHP更常見,因爲PHP已經支持在html代碼中嵌入。

說具體的模板引擎可能是來自其他後端語言,尤其是Python或Ruby來容易,因爲Django和Rails的有模板非常相似的外觀的語法。

雖然不一定是「模板引擎」,但我通常會組織我的Codeigniter項目,其中我有一個template.php視圖,其中包含框架佈局,並且該站點/應用程序的每個頁面的內容都是一個單獨的視圖在template.php文件中。這樣我就不會在每個頁面上重寫代碼。

模板引擎是所有有關個人的偏好 - 它們是不需要的,但有些人使用他們,如果這就是他們使用什麼感覺更加舒適。人們越少就越有效,他們不得不考慮他們的工作流程!