Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 什么是模板文件?为什么我不能将php代码写入其中?_Templates_Smarty - Fatal编程技术网

Templates 什么是模板文件?为什么我不能将php代码写入其中?

Templates 什么是模板文件?为什么我不能将php代码写入其中?,templates,smarty,Templates,Smarty,标题中的问题。。。我知道有不同的模板引擎,比如smarty 我下载了一个脚本,想用php代码修改模板文件。但我不知道使用了什么temple引擎,添加php代码也不起作用。那么谁能更详细地解释一下这些模板文件是如何工作的呢?Smarty是一个模板引擎。模板引擎的作用是将逻辑/模型/控制器与显示数据视图分离。有许多模板引擎,几乎所有的模板引擎都有自己的语法 所以Smarty和其他模板引擎应该是这样工作的-您可以进行任何计算、决策和数据操作,例如从数据库获取数据、选择要显示的页面、使用assign方法

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


我下载了一个脚本,想用php代码修改模板文件。但我不知道使用了什么temple引擎,添加php代码也不起作用。那么谁能更详细地解释一下这些模板文件是如何工作的呢?

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

所以Smarty和其他模板引擎应该是这样工作的-您可以进行任何计算、决策和数据操作,例如从数据库获取数据、选择要显示的页面、使用assign方法将数据传递给Smarty,然后在Smarty中简单地显示数据

事实上,从理论上讲,您可以将php代码写入Smarty模板,但这是一种非常糟糕的做法,在Smarty的最新版本中,您需要使用向后兼容类来完成此操作。事实上,几乎在所有应用程序中,都没有任何理由在模板文件中使用php