background image

       //以下是给变量赋值,在实际代码中可能从 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()提供了供搜索的路径列表,例如: