网友原创的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 相关文章推荐
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
PHP、Java des加密解密实例
Apr 27 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP中16个高危函数整理
Sep 19 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 mysql数据库操作类
2008/06/04 PHP
php格式化日期和时间格式化示例分享
2014/02/24 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
vue组件间通信解析
2017/03/01 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
switchery按钮的使用方法
2017/12/18 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
Vue使用CDN引用项目组件,减少项目体积的步骤
2020/10/30 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
Python入门篇之文件
2014/10/20 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python中关于for循环的碎碎念
2017/06/30 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
python 批量修改/替换数据的实例
2018/07/25 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
会议活动邀请函
2014/01/27 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年党员个人工作总结
2014/12/02 职场文书
2015年个人审计工作总结
2015/04/07 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
win11怎么消除图标小盾牌?win11消除图标小盾牌解决方法
2022/08/05 数码科技