在别的论坛上看到的,很不错,就拿出来就大家分享了.处理好php模板问题,会节省我们的高贵时间,还可以对网页起优化作用,希望大家多多交流.
9 K4 e) P4 U1 @' q
, z1 q! z6 ?6 t# w4 E7 r
<?php
& x. |4 |* c! ?& h( o h5 ]/**************************************
/ W! Q# {$ {2 \. \3 j7 \7 u% w& N*********冲星**************************
! t. s7 T% w i. k1 h*********
arcow@126.com*****************
& u5 d) @+ L& R( b# ^( [********
http://www.fashionme.net*******
' ^9 a% T+ ?) O% y; C1 o" s& W% E**************************************/
# t1 Q8 z6 i! H7 D1 H9 L' Q. l9 Z//此页是直接显示
7 N# y8 c8 z" b6 b# D
//处理好变量的值
4 o" i M! A; {" |1 x2 o: A; ~
$title="这是标题";
8 I& o6 c9 Z4 z; Y$author="这是作者";
7 |8 k1 `) ^; q# j
$content="这是内容";
7 ]1 [) b/ f# m+ b G) b$times=date("Y年m月d日");
$ T j; e# l' X
//调入模板程序模块
; A3 U) v& [6 D' Hinclude("template.inc");
; ~* {+ ]$ `( u, R9 V: O c* T
//创建一个模板实例mytemp
- S! M* D1 M' f* J2 x$mytemp = new Template("."); //此处.为模板文件当前目录,若模板文件在template目录中就填入template
3 B* }! ]0 p% h1 M* f//设置MyFileHandle文件句柄指向我们所要调用的模板文件template.html
+ f9 \9 i/ R$ D. j0 z& r$mytemp->set_file("MyFileHandle","template.html");
/ x; `' d: x4 ]5 A5 V: _ p: R//调用模板的set_var方法,设置模板中的变量title值为$title,author为$author等
$ i7 L& t7 T5 d: z$ F7 U5 C1 b$mytemp->set_var("title", $title);
; k; ?7 M# T. T% @* B9 p. w3 Q. N
$mytemp->set_var("author", $author);
8 S6 L( l: {$ a& d$mytemp->set_var("times", $times);
+ o: ]+ d. ]; X. g, T5 R! o$mytemp->set_var("content", $content);
1 Z, {) R1 K& X, j! l( z n
//调用模板的parse方法,对MyFileHandle文件句柄所指向的模板文件进行分析,替换其中相应变量
8 B/ G6 D* i4 Q! S" a/ ?//并把替换结果即完整的HTML文件内容保存在字串变量MyOutput中
" a: j! ?: y& I. O( {2 H
$mytemp->parse("MyOutput","MyFileHandle");
" p9 _% h; a: e$ }* T
// 打印输出结果字串变量MyOutput的值 ,直接输出
' V/ Q) E" O( A+ [8 o
$mytemp->p("MyOutput");
' W" o' v6 V/ B6 _* R& Z?>;