phplib里带的template.inc包含了一个模板类,用它可以实现程序代码和
界面的分离,给程序设计和界面设计带来了极大的方便,而且它的实现比快速
模板要好。但有一个致命的小错误导致set_block()函数不能正常使用,而这个
函数是非常重要的,它在处理重复块时显得非常的好用。
下面通过一个最简单的例子来讲解用法及解决方法:
模板文件:page1.ihtml(名字你可以随便取,后缀ihtml是一种习惯用法)
{title}
id: {id}
name: {name}
处理文件:test.php
set_file(page1,page1.ihtml);
# 提取名称为tbk的块,让它指向tbks的引用
$t->set_block(page1, tbk, tbks);
# 替换标题title变量
$t->set_var(title,my test of template);
# 定义id和name,然后把tbk附加到tbks
for ($i=1; $i $n = $i;
$nn = $i*10;
$t->set_var(array(id => $n, name => $nn));
$t->parse(tbks, tbk, true);
}
# 最后输出页面
$t->pparse(out, page1);
http://www.bkjia.com/phpjc/445259.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445259.htmltecharticlephplib里带的template.inc包含了一个模板类,用它可以实现程序代码和 界面的分离,给程序设计和界面设计带来了极大的方便,而且它的实现比...
