网友原创的PHP模板类代码


Posted in PHP onSeptember 07, 2008
<?php 
class Lightpage_Template { var $Tpl_Header; 
var $Tpl_Footer; 
var $Tpl_Parsing; 
var $Tpl_Template; 
var $Tpl_Dirname; 
var $Tpl_Parse_String; 
var $Tpl_Parse_Array; 
var $Tpl_Result; 
function __construct() { 
$this->Tpl_Header = NULL; 
$this->Tpl_Footer = NULL; 
$this->Tpl_Parsing = array(); 
$this->Tpl_Template = 'list.html'; 
$this->Tpl_ToParse = NULL; 
$this->Tpl_Parse_String = array(); 
$this->Tpl_Parse_Array = array(); 
$this->Tpl_Result = NULL; 
return true; 
} 
function Parse_Template() { 
$this->Tpl_Parse_String = array(); 
$this->Tpl_Parse_Array = array(); 
if($this->Tpl_Header!=NULL) { array_push($this->Tpl_Parse_String,$this->Tpl_Header);array_push($this->Tpl_Parse_Array,'{header}'); } 
if($this->Tpl_Footer!=NULL) { array_push($this->Tpl_Parse_String,$this->Tpl_Footer);array_push($this->Tpl_Parse_Array,'{footer}'); } 
if(count($this->Tpl_Parsing)!=1) { 
foreach($this->Tpl_Parsing as $Tpl_Key => $Tpl_Value) { 
array_push($this->Tpl_Parse_String,$Tpl_Value); 
array_push($this->Tpl_Parse_Array,'{'.$Tpl_Key.'}'); 
} 
} 
if($this->Tpl_Template!=NULL && $this->Tpl_ToParse==NULL) { 
$this->Tpl_ToParse = file_get_contents(root.'./Templates/'.$this->Tpl_Template); 
} 
$this->Tpl_Result = str_replace($this->Tpl_Parse_Array,$this->Tpl_Parse_String,$this->Tpl_ToParse); 
return $this->Tpl_Result; 
} 
} 
?>

php模板用法:
$Mdl = new Lightpage_Template(); 
$Mdl->Tpl_Header = 'zzz'; 
$Mdl->Tpl_Footer = ''; 
$Mdl->Tpl_Parsing = ''; 
$Mdl->Tpl_Template = 'list.html'; 
echo $Mdl->Parse_Template();
PHP 相关文章推荐
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php CI框架插入一条或多条sql记录示例
Jul 29 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP浮点比较大小的方法
Feb 14 PHP
php 如何获取文件的后缀名
Jun 05 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
php 特殊字符处理函数
Sep 05 #PHP
php include,include_once,require,require_once
Sep 05 #PHP
php生成随机数或者字符串的代码
Sep 05 #PHP
PHP通用分页类page.php[仿google分页]
Aug 31 #PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 #PHP
PHP生成HTML静态页面实例代码
Aug 31 #PHP
php array_slice函数的使用以及参数详解
Aug 30 #PHP
You might like
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
基于empty函数的输出详解
2013/06/17 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript 解析url的search方法
2010/02/09 Javascript
jQuery技巧总结
2011/01/01 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
python爬虫中get和post方法介绍以及cookie作用
2018/02/08 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
django使用channels实现通信的示例
2020/10/19 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
医学专业五年以上个人求职信
2013/12/03 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
保留意见审计报告
2015/06/05 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
导游词之五台山
2019/10/11 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python