// 注意我们没有调用p()// 这里,仍然没有输出任何东西
// 现在分析第二个模板
$t->set_file("WholeHandle","wholePage.ihtml");
// wholePage.ihtml 有 "{ MyOutput}" 在里面$t->parse("MyFinalOutput","WholeHandle");
// 所有的 { MyOutput} 被替换了$t->p("MyFinalOutput");
// 输出 MyFinalOutput 的值
?>---------------------------------------------------
最后调用了parse()和p()的两行语句可以合并成一个简写函数pparse():
-------------------------------------------------
<?php
pparse("MyFinalOutput","SecondHandle");
?>
-------------------------------------------------
另一个PHPLIB模板的特性是set_file()和set_var()函数也能一次接收多组值,通过传递一个句柄/数组对数组。这是一个例子:
-----------------------------------------
<?php
$t->set_file(array( "pageOneHandle" => "pageone.ihtml",
"pageTwoHandle" => "pagetwo.ihtml"));
$t->set_var(array( "last_name" => "Gates",
"first_name" => "Bill",
"net_worth" => $reallybignumber));
?>
-----------------------------------
添加模板文本
你可以给parse()和pparse()传递第三个参数,如果你想给模板变量追加数据而不是替换它。可以简单的使用true作为第三个参数调用parse()和pparse(),如:
--------------------------------------------
<?php
$t->parse("MyOutput","MyFileHandle", true);
?>
-----------------------------------------------------
如果MyOutput已经包含了数据,MyFileHandle将被分析并且被追加到MyOutput已经存在的数据上。这个技术非常有用,如果你已经有了一个模板,你想要同一段文本被重复多次,例如列出一个数据库查询结果中的多行。你也可能是显示数组中的变量,如下面的例子:
---------------------------------------------
<?php$t = new Template("/home/mydir/mytemplates/"); $t->set_file(array("ma
| 对此文章发表了评论 |
