【问题标题】:Why templating engine: smarty or phptemplate, any other?为什么是模板引擎:smarty 或 phptemplate,还有其他的吗?
【发布时间】:2010-09-12 18:49:06
【问题描述】:

我正在尝试比较 PHP 的不同模板引擎。出现的 2 个是 smarty 和 PHPtemplate。我如何决定哪个更适合我。这些是我试图找到答案的一些问题

  • 这两个的优缺点是什么
  • 在某些情况下或某些类型的项目中,一种比另一种更好
  • 哪个更容易学习和使用(灵活)
  • 我还缺少什么好的 PHP 模板引擎吗

【问题讨论】:

    标签: php templates content-management-system smarty template-engine


    【解决方案1】:

    不知道你在 PHPtemplate 下是什么意思,但假设是 Drupal 的原生 PHP 模板系统。

    • 在某些情况下或某些类型的项目中,一种比另一种更好

    如果您要让用户编辑模板,那么两者都不好。寻找类似 XTemplate 的东西。
    否则 PHP 和 PHP (Smarty) 写的 PHP 都可以

    • 哪个更容易学习和使用(灵活)

    肯定是 PHP

    • 我缺少什么好的 PHP 模板引擎吗

    一大堆。

    【讨论】:

    • 谢谢上校。当您说“用户”时,您是指普通用户还是开发人员?我希望开发人员添加自己的模板或干净地覆盖现有模板。所以你是说Smarty让这变得困难?不过它很受欢迎。
    • @dave 是什么开发者?可以访问 PHP 代码的人可以访问整个站点的后端。这是安全问题。 Smarty 并不难,但是当我可以使用旧的 PHP 时,我认为学习另一个 PHP 没有任何意义。它的流行是一个很大的错误。尽管您可以将其用作安全的模板引擎 AFAIK。有一些选项可以打开。
    • 我的意思是我们谈论的是具有模板引擎的开源 CMS。因此,开发人员可以访问所有代码并希望构建自己的模板。
    • @dave Smarty 不是为了提供用户可自定义的模板,而是针对想要模板引擎并决定(出于我无法理解的原因)不使用 PHP 的内置模板的开发人员能力。
    • Smarty的一些原因:html缓存;对于没有经验的前端开发人员来说易于使用(在职责分离的团队中,这非常有用);插件系统;最后它“编译”为 PHP(Smarty 的语法它是一种中间文件格式)。我同意所有这些都可以以更精简的方式完成,但 Smarty 似乎并没有太厚,因为它对我有好处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 2013-04-04
    相关资源
    最近更新 更多