什么模板引擎选项适用于PHP?

时间:2009-05-17 16:09:59

标签: php templates templating templating-engine

我想知道在PHP中使用模板的选项有哪些?如果模板代码与PHP非常相似,那就最好了。

3 个答案:

答案 0 :(得分:4)

我可以推荐Smarty

模板是一个纯HTML,带有一些额外的PHP调用标记。模板将自身编译为PHP并在服务器上运行。

答案 1 :(得分:4)

有一个"alternative" syntax到php,使其在html标签中更具吸引力,我强烈推荐它。

短标签虽然大多不鼓励和/或嘲笑也有一个很好的优势:

<?php echo $variable; ?>

可以成为:

<?= $variable; ?>

你可以这样做:

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

这是使用php实现的最低级别的模板,但仍然非常易读,并且它不需要您将控制器或模型逻辑与您的视图混合。

答案 2 :(得分:2)

好吧,因为PHP 一个模板引擎,所以总是...... PHP。

有些人觉得需要添加更多。 Smarty很受欢迎。就个人而言,我从来没有看到过这一点,而是每个人都看到了。