【问题标题】:what templating engine options are there for PHP?PHP 有哪些模板引擎选项?
【发布时间】:2009-05-17 16:09:58
【问题描述】:

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

【问题讨论】:

标签: php templates templating templating-engine


【解决方案1】:

我可以推荐Smarty

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

【讨论】:

  • 值得一提的是 smarty 有一些非常强大的服务器端缓存。
【解决方案2】:

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

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

<?php echo $variable; ?>

可以变成:

<?= $variable; ?>

您可以执行以下操作:

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

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

【讨论】:

    【解决方案3】:

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

    有些人觉得有必要添加更多。 Smarty 很受欢迎。就个人而言,我从来没有看到过这一点,但每个人都有自己的观点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多