欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > php >内容正文

php

php web开发应用教程,php-凯发k8官方网

发布时间:2024/10/12 php 49 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

从模板文件中读取显示用的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");?>

总结

以上是凯发k8官方网为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图