PHP 与模板引擎 [已关闭]

2022-08-30 09:29:04

我目前正在讨论在PHP作为模板引擎与PHP之上的模板引擎之间进行选择。

您的选择是什么,为什么?

我说为什么当PHP本身就是模板引擎时,为什么要使用另一个模板引擎。


答案 1

对于模板引擎:

  1. 增加了最终用户自定义的安全性。纯PHP中的主题具有不受约束的能力,可以对用户及其安装造成伤害。因此,模板引擎消除了这种风险,如果它是一个好的。
  2. 非程序员(如图形艺术家或网页设计师)的易用性。

对于 plain-php:

  1. 纯PHP的速度无法与在其上构建的任何模板引擎相匹配。
  2. PHP的全部功能可用于输出,而不仅仅是解释或过滤的部分。

如果可能的话,我更喜欢PHP本身。而且大多数人不想通过创建自定义主题来破解您的软件,因此很容易粗略地阅读并调查其安全性。也就是说,我是一个“介于一起”的人,他既做模板,又做编程,甚至做一些图形艺术;我的技能组合不同于严格的程序员和严格的艺术家/设计师。


答案 2

我发现,当我介绍Smarty时,让网页设计师使用smarty变量生成HTML是相当直接的。编程团队的人现在专注于更多的后端工作,即Smarty变量内容的制作。

这缩短了开发生命周期,工作能够在更多的人之间分配,并最终导致更好的设计。


推荐