简单php教程模板引擎的实现

简单php教程模板引擎的实现

ID:6772264

大小:29.50 KB

页数:6页

时间:2018-01-25

简单php教程模板引擎的实现_第1页
简单php教程模板引擎的实现_第2页
简单php教程模板引擎的实现_第3页
简单php教程模板引擎的实现_第4页
简单php教程模板引擎的实现_第5页
资源描述:

《简单php教程模板引擎的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、简单php教程模板引擎的实现简单php教程模板引擎的实现例子{$var}
{loop$ar

2、r$v}{$v}

3、{/loop}index.php调用文件/common.inc.php文件

4、ire_oncesite_root.'./include/template.func.php';$tplrefresh=1;//设置是否检查更新$tpldir=site_root.'./templates/default/';//模板存放目录$objdir=site_root.'./sitedata/templates/';//模板编译文件存放目录?>template.func.php文件

5、){global$tplrefresh;if($tplrefresh==1&&@filemtime($tplfile)!=$timecompare){parse_template($tplfile);}returntrue;}functiontemplate($file){global$tpldir,$objdir;$objfile=$objdir.$file.'.tpl.php';if(!file_exists($objfile)){$tplfile=$tpldir.$file.'.htm';parse_template($tplfile);}return$objfile

6、;}functionparse_template($tplfile){global$tpldir,$objdir;$file=basename($tplfile,'.htm');$objfile=$objdir.$file.'.tpl.php';if(!$fp=@fopen($tplfile,'r')){exit("currenttemplatefile'$tplfile'notfoundorhavenoaccess!");}$template=fread($fp,max(filesize($tplfile),1));fclose($fp);$template=preg_r

7、eplace("/[nrt]*{subtemplates+([a-z0-9_:]+)}[nrt]*/is","",$template);$template=preg_replace("/([nr]+)t+/s","1",$template);$template=preg_replace("//s","{1}",$template);$template=preg_replace("/{($[a-za-z0-9_[]'"$.x7f-xff]+)}/s","",$temp

8、late);$template=preg_replace("/[nrt]*{evals+(.+?)}[nrt]*/is","",$template);$template=preg_replace("/[nrt]*{echos+(.+?)}[nrt]*/is","",$template);$template=preg_replace("/([nrt]*){elseifs+(.+?)}([nrt]*)/is","13",$template)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。