//以下是给变量赋值,在实际代码中可能从 Database 中取得数据然后赋值
$WelcomeTitle = \"欢迎来到网页天堂\";
$UserName = \"皮皮鲁\";
$WelcomeMessage = \"您的到来让我们深感荣幸!\";
//一般来说这种全局变量放在单独的一个文件中,便于维护
$HTML_CODE_FILE_ROOT = \"../HTML/\";
$tpl = new IntegratedTemplateExtension($HTML_CODE_FILE_ROOT);
指定要替换 tag
的 HTML 文件
$tpl->loadTemplatefile(\"Welcome.htm\");
替换 HTML
文件中的 tag
$tpl->setVariable( array (
\"WelcomeTitle\" => $WelcomeTitle,
\"UserName\" =>$UserName,
\"WelcomeMessage\" =>$WelcomeMessage
) );
输出替换后的 HTML
$tpl->show();
?>
这样写好后,Welcome.htm 仍然可以使用网页编辑器如 Dreamweaver、FrontPage 进行编
辑,Welcome.php 中是纯粹的 PHP 代码,不含 HTML,方便以后的代码修改和维护。
如果将 IntegratedTemplateExtension
类和 PHP4
中的 Cache
类 联合使用,在速度上可以
得到很好的效果。
PHP4
模板类还可以使用 Block
,配合其他 PHP4
中的类 可以很轻松地实现数据库数据
检索的翻页,可以很轻松写出论坛之类的软件。
补充说明:为了防止用户直接用 Welcome.htm
看网页,将 Welcome.htm 放在客户访问
不到的目录(只要不在 Web Server 的虚拟目录下即可)。对于大型的 PHP 项目,图片 、
PHP 代码、HTML 文件、多语言字符串文件都应该放在不同的目录,这样在多人共同做一
个项目时不至于混乱。
有时候使用 require_once()书写 php 语句时,会出现找不到包含文件的错误。但我们仍然可
以使用 fopen()打开欲包含的文件,这说明权限和路径看起来是正确的。为什么会出现这种
奇怪的情况呢?
起初我认为 require_once(filename)函数中的参数 filename 采用了相对路径,是以当前
php 文件为参照物的,但我查阅了相关资料后,推翻了自己的观点。
在 php.ini 中有个参数叫做 include_path,它类似 DOS 和 UNIX 中的 PATH 环境变量,
为 require/include_once()、require/include()提供了供搜索的路径列表,例如: