100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php web开发应用教程 PHP-Web 应用程序开发:使用模板_PHP

php web开发应用教程 PHP-Web 应用程序开发:使用模板_PHP

时间:2020-01-29 02:29:09

相关推荐

php web开发应用教程 PHP-Web 应用程序开发:使用模板_PHP

从模板文件中读取显示用的HTML代码。

将模板文件和实际生成的数据结合,生成输出的结果。

允许同时处理多个模板。

允许模板的嵌套。

允许对模板中的某个单独的部分进行处理。

归纳上述任务,模板类的设计目标为:从多个模板文件中读入显示的HTML代码,将这些显示代码中需要动态数据的地方替换为PHP程序运算所得出的数据,然后按照一定的顺序输出。其中,替换的部分可以自由的设定。

读取显示用的HTML代码采用读文件的方式

模板文件和数据的结合采用正则替换

处理多个模板用数组存储来实现。

模板的嵌套的实现主要的想法是:将模板和输出(任何中间的分析结果)一视同仁,都可拿来做替换,即可实现。

单独部分的处理的通过在模板文件中设定标注,然后在正则替换中结合标注来控制,实现部分替换。

二、模板处理类的实现

请参看 PHPLib 中的 Template.inc,总共 345 行代码,有详细的注释。以下列举一些主要的函数,供研读参考:

1) function set_file($handle,$filename=” ”) line 77, 读取文件

2) function set_var($varname, $value = "") line 119, 设置映射数据-替换变量

3) function set_block($parent, $handle, $name = "") line 96, 设置标注

4) function subst($handle) line 136, 执行数据替换

5) function parse($target, $handle, $append = false) line 165, 执行模板文件与数据的结合

6) function p($varname) line 268, 输出处理结果

注:本人下载的php-lib7.2c的Template.inc文件中的第95行少了个“/”,加上后使用正常。

三、模板处理类的使用

3.1 最基本的例子

为了简单起见,这里假设模板文件、使用模板的PHP文件和模板处理类的文件都放在同一个目录下。PHPLIB中的习惯是使用ihtml后缀为模板文件的后缀。

下面是要使用的模板文件:

使用模板的测试

这是一个使用模板的测试文件!

当前的时间是{currenttime}!

注:模板文件和通常的 HTML 文件差不多,唯一不同的是使用“{}”括起来的是可以被模板处理类替换的动态内容的变量。

接下来使用模板处理类来处理上面的模板:

//引入Template类include("template.inc");//得到需要替换的数据$timeNow=date("Y-m-d H:i:s",time());//实例化一个Template类$template= newTemplate();//载入test.ihtml模板$template->set_file("handle1","test.ihtml");//使用$timeNow的值替换模板中的currenttime$template->set_var("currenttime",$timeNow);//进行实际的模板操作$template->parse("output","handle1");//输出最后结果$template->p("output");?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。