现在你想让FastTemplate替换在模板foo中的所有{MACROS}为相应的值。通过发出命令<?php $tpl->parse(PAGECONTENT, "foo"); ?>来实现。 这个命令将把模板"foo"的内容赋给PAGECONTENT。 当然,我们还没有做完,因为模板bar中为主要的页面定义,FastTemplate需要替换其中的 {PAGECONTENT}宏。我们也需要给PAGETITLE赋值,如下所做: -------------------------------------------------------------------------------- <?php $tpl->assign(PAGETITLE, "FooBar test"); $tpl->parse(MAIN, "bar"); ?>-------------------------------------------------------------------------------- 容易吧,不是吗?我们现在只需要把它输出: -------------------------------------------------------------------------------- <?php $tpl->FastPrint(MAIN); ?>-------------------------------------------------------------------------------- 下面三个文件显示了实际练习中的更多的细节描述。我不知道在现实生活了离了这个技术应如何生活 -- 你的设计者会高兴,你的老板会微笑,因为你可以在更短的时间内做更多的事情。 bar.tpl <!-- bar.tpl --> <HTML> <HEAD><TITLE>Feature world - {PAGETITLE}</TITLE></HEAD> <BODY BGCOLOR=BLACK TEXT=WHITE> <H1>{PAGETITLE}</H1> {PAGECONTENT} </BODY> </HTML> foo.tpl <!-- foo.tpl --> 很明显示什么都没做。请看{NAME}. demo.php3 <?php include "class.FastTemplate.php3"; $tpl = new FastTemplate( "."); $tpl->define(array(foo => "foo.tpl", bar => "bar.tpl")); $tpl->assign(NAME, "me"); $tpl->assign(PAGETITLE, "Welcome!"); $tpl->parse(PAGECONTENT, "foo"); $tpl->parse(MAIN, "bar"); $tpl->FastPrint(MAIN); ?> 创建整个表格 我也写了一个短的例子,用来演示如何通过单行模板来生成整个表格。它很有效,因为你仍然不需要直 接修改HTML文档。 我们增加一个模板的内容到一个已经定义过的唯一命名的后面来创建HTML表格。这个可以通过在调用 $tpl->parse()时,在模板名前加上一个"."来实现。 <?php // 将模板foo的内容赋给TPL1 $tpl->parse(TPL1, "foo"); // 在TPL1后附上模板bar的内容 $tpl->parse(TPL1, ".bar"); ?> |
正在阅读:模板--为什么和如何在PHP3中使用它们模板--为什么和如何在PHP3中使用它们
2004-02-14 09:33
出处:PConline
责任编辑:pjl
键盘也能翻页,试试“← →”键