background image

模板解析处理,即将经 PHP 脚本解析处理后得出的结果填充(content)进模板的处理过
程。通常借助于模板类。目前较流行的模板解析类有 phplib,smarty,fastsmarty 等等。
模板解析处理的原理通常为替换。也有些程序员习惯将判断,循环等处理放进模板文件中,
用解析类处理,典型应用为 block 概念,简单来说即为一个循环处理。由 PHP 脚本指定
循环次数,如何循环代入等,再由模板解析类具体实施这些操作。

一下如何用 PHP 生成静态文件
PHP 生成静态页面并不是指 PHP 的动态解析,输出 HTML 页面,而是指用 PHP 创建
HTML 页面。同时因为 HTML 的不可写性,我们创建的 HTML 若有修改,则需删掉重新生
成即可。(当然你也可以选择用正则进行修改,但个人认为那样做倒不如删掉重新生成来
得快捷,有些得不偿失。)

言归正传。用过 PHP 文件操作函数的 PHP FANS 知道,PHP 中有一个文件操作函数
fopen,即打开文件。若文件不存在,则尝试创建。这即是 PHP 可以用来创建 HTML 文件
的理论基础。只要用来存放 HTML 文件的文件夹有写权限(即权限定义 0777),即可创建
文件。(针对 UNIX 系统而言,Win 系统无须考虑。)仍以上例为例,若我们修改最后一
句,并指定在 test 目录下生成一个名为 test.html 的静态文件: