在PHP中使用模板的方法

2019-04-10 20:21:23王振洲

{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"); 
?>  

page.tpl 




以下为引用的内容:
<HTML> 
<HEAD><TITLE>Feature world - {PAGE_TITLE}</TITLE></HEAD> 
<BODY BGCOLOR=BLACK TEXT=WHITE> 
<H1>{PAGE_TITLE}</H1> 
{PAGE_CONTENT} 
</BODY> 
</HTML>  
table.tpl 



以下为引用的内容:
<TABLE> 
<TR> <TH>name</TH> <TH>size</TH> </TR> 
{TABLE_ROWS} 
相关文章 大家在看