什么是模板文件?为什么我不能写入PHP代码呢?

时间:2014-07-02 07:54:05

标签: templates smarty

标题中的问题......我知道有不同的模板引擎,比如smarty ......

我下载了一个脚本,想要用php代码修改模板文件。但我无法弄清楚使用什么寺庙引擎和添加PHP代码不起作用。那么谁能解释一下这些模板文件如何更加详细?

1 个答案:

答案 0 :(得分:0)

Smarty是一个模板引擎。模板引擎的作用是将逻辑/模型/控制器与显示数据(视图)分开。有许多模板引擎,几乎都有自己的语法。

所以Smarty作为其他模板引擎应该像这样工作 - 你进行任何计算,决策和数据操作(例如从数据库获取数据,选择要显示的页面),将数据传递给Smarty(使用assign方法)和Smarty你简单的显示数据。

事实上,理论上你可以将PHP代码编写到Smarty模板中,但这是一个非常糟糕的做法,在最新版本的Smarty中你需要使用向后兼容性类来完成它。实际上几乎在所有应用程序中都没有任何理由在模板文件中使用php。

相关问题