分类:
2008-04-17 16:29:29
综述:
在多人开发大型项目时,模板非常有用,它可以分开美工和程序员的,并且方便界面的修改和完善;不仅如此,利用模板技术,我们还可以简单有效地定制或者修改站点。现在我们将要以PHPLIB的模板为例子讲述如何在PHP中应用模板技术。
如何使用PHPLIB模板?
设我们有一个模板, 名为UserTemp,路径为/home/user_dir/user_temp/,它的内容如下:
你订购的是:{Product}
大括号表示Product是一个模板变量。
然后我们编写如下的程序:
<?php include "template.inc"; $user_product = "随身听"; $tmp = new Template("/home/user_dir/user_temp/"); // 创建一个名为 $t 的模板 $tmp->set_file("FileHandle","UserTemp.ihtml"); // 设置句柄FileHandle = 模板文件 $tmp->set_var("Product",$user_product); // 设置模板变量Product=$user_product $tmp->parse("Output","FileHandle"); // 设置模板变量 Output = 分析后的文件 $tmp->p("Output"); // 输出 Output 的值(我们的分析后的数据) ?> |
<?php include "template.inc"; $user_product = "随身听"; $tmp = new Template("/home/user_dir/user_temp/"); $tmp->set_file("FileHandle","UserTemp.ihtml"); $tmp->set_var("Product",$user_product); $tmp->parse("Output","FileHandle"); $tmp->set_file("FileHandle2","UserTemp2.ihtml");//设置第二个模板句柄 $tmp->parse("Output","FileHandle2");//分析第二个模板 $tmp->p("Output"); ?> |
<?php …… $tmp->setfile(array("FileHandle"=>"UserTemp.ihtml","FileHandle2"=>"UserTemp2.ihtml")); $tmp->set_var(array("Product"=>"随身听","Product2"=>"电视机")); …… ?> |
<?php …… $tmp->pparse("Output","FileHandle",true); …… ?> |
<!-- BEGIN Product_List --> {Product} <!-- END Product_List --> |
<?php include "template.inc"; $tmp=new Template("/home/user_dir/user_temp/"); $tmp->set_file("FileHandle","UserTemp.ihtml"); $tmp->set_block("FileHandle","Product_List","Product_Lists"); //将文件中的block替换成{Product_Lists} $tmp->set_var("Product","随身听"); $tmp->parse("Product_Lists","Product_List",true); $tmp->set_var("Product","电视机"); $tmp->parse("Product_Lists","Product_List",true); //具体使用中,可以用数组和循环来做 $tmp->parse("Output","FileHandle"); $tmp->p("Output"); ?> |