2009-05-17 93 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实现的最低模板,但仍然非常易读,不要求您将控制器或模型逻辑与您的视图混合使用。