Template类实现HTML和PHP代码分离 阳飞.docx
《Template类实现HTML和PHP代码分离 阳飞.docx》由会员分享,可在线阅读,更多相关《Template类实现HTML和PHP代码分离 阳飞.docx(26页珍藏版)》请在冰豆网上搜索。
Template类实现HTML和PHP代码分离阳飞
使用PHP4中的IntegratedTemplate类实现HTML和PHP代码分离
作者:
jacklondon
使用PHP编程的人都会碰到这样一个问题:
当PHP代码和HTML代码在一起的时候,看PHP代码很费劲,整个文件也无法用Dreamweaver来编辑,这对于PHP程序员和美工来讲,修改这样的文件就象一个噩梦。
PHP中的模板(Template)技术就是为了解决这个问题而出现的。
PHP模板类有很多,比较常见的是FastTemplate和PHPLib,因为出现得早,在PHP编程界名声很大。
PHP程序员不知道这两个类,就象VB程序员不知道MsgBox函数一样,是一件不可思议的事情。
以前我们需要去下载PHP模板类,现在PHP4有了自己的模板类IntegratedTemplate和IntegratedTemplateExtension,功能和PHPLib差不多。
这两个类是子类和父类的关系。
一般我们用IntegratedTemplateExtension就可以了。
让人感到不可思议的是IntegratedTemplate不是从PEAR类继承过来,无法用到PEAR类的debug功能。
以下举例子说明它们的用法,假设IntegratedTemplate类和IntegratedTemplateExtension类分别在C:
\php4\pear\HTML\ITX.php和C:
\php4\pear\HTML\ITX.php中。
我们写的代码放在C:
\TestPHP\PHP4\Welcome.htm和C:
\TestPHP\HTML\Welcome.php中。
将C:
\TestPHP\PHP4在WebServer上设成虚拟目录/testphp并且给与脚本执行权限,确认C:
\TestPHP\HTML\Welcome.htm无法通过远端浏览器访问。
在php.ini里面设置include_path=\".;C:
\php4\pear\"
例1:
我们在HTML文件中放置变量的标记,用PHP代码设置变量的值,然后将HTML中的标记替换掉,最后输出到客户浏览器。
以下是Welcome.htm代码,我们放了三个PHPtag(变量标记)为:
{WelcomeTitle}、{UserName}、{WelcomeMessage}
{WelcomeTitle}
--
body,p,br,div,td,table{ font-size:
9pt}
-->
您好,{UserName}
{WelcomeMessage}