2009-05-17 58 views
0

我不知道PHP中有哪些模板選項?如果模板代碼可以非常類似於PHP,那最好。PHP有哪些模板引擎選項?

+0

相關問題與更深入的答案:http://stackoverflow.com/questions/62617/whats-the-best-way-to-separate-php-code-and-html – Kzqai 2011-07-21 15:52:58

回答

4

我可以推薦Smarty

模板是一個普通的HTML與PHP調用一些額外的標記。該模板將自己編譯爲一個PHP並在服務器上運行。

+2

值得一提的是,smarty有一些非常強大的服務器端緩存。 – karim79 2009-05-17 16:16:15

2

既然PHP 模板引擎總是有... PHP。

有些人覺得需要添加更多。 Smarty非常受歡迎。就我個人而言,我從來沒有看到過這一點,但對每個人都是。

4

有一個"alternative" syntax到PHP,使它在html標籤中更具吸引力,我可以強烈推薦它。

短的標籤,但大多是勸阻和/或嘲諷也有一個很好的優勢:

<?php echo $variable; ?> 

可以成爲:

<?= $variable; ?> 

你可以做的東西,如:

<ul> 
    <? foreach ($myListItems as $id => $itemText) : ?> 
    <li id="<?= $id; ?>"> 
     <?= $itemText; ?> 
    </li> 
    <? endforeach; ?> 
</ul> 

哪一個模板是你要用php實現的最低模板,但仍然非常易讀,不要求您將控制器或模型邏輯與您的視圖混合使用。