PHP模板引擎Smarty的工作原理

  作者:bea

知道怎么用Smarty模板只是我们的一个初期目标,最关键的是我们要知道Smarty的工作原理。别看现在有很多人在使用Smarty模板,但是也有些人或者公司都是在使用他们自己编写的PHP模板。所以,知道Smarty模板的工作原理对于我们设计出符合自己的PHP模板是很有帮助的。 如果不使用PHP模板的话,我们在使用PHP编程时都是PHP和HTML代码混合编写的模式。例如如下是PHP和HTML混合编程的一个小实例,文件名 index.php
知道怎么用Smarty模板只是我们的一个初期目标,最关键的是我们要知道Smarty的工作原理。别看现在有很多人在使用Smarty模板,但是也有些人或者公司都是在使用他们自己编写的PHP模板。所以,知道Smarty模板的工作原理对于我们设计出符合自己的PHP模板是很有帮助的。

如果不使用PHP模板的话,我们在使用PHP编程时都是PHP和HTML代码混合编写的模式。例如如下是PHP和HTML混合编程的一个小实例,文件名 index.php











如果在我们的项目中使用的Smarty模板的话就可以将上面的PHP文件分离。PHP程序放在一个PHP文件里,姑且命名为:demo.php ,HTML模板页面放在一个HTML文件里,这里命名为:index.html 。Smarty模板的工作原理是:重新组合 demo.php 文件和 index.html 文件,生成的就是我们上面的代码文件 index.php 并将这个编译后的 index.php 文件存放在Smarty模板默认的编译后的文件夹 templates_c 下面,当然大家也可以在初始化 Smarty 的时候更改这个目录,这在我们上一篇文章中有介绍。当用户再次访问 demo.php 文件时,Smarty模板会检查编译文件 index.php 是否存在,如果不存在的话,就将上面的 demo.php 和 index.html 重新组合,生成编译后的文件 index.php ;如果这个文件存在的话,直接运行这个文件,再将这个结果返回给客户端用户。 有用  |  无用

猜你喜欢