网友原创的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 相关文章推荐
安装APACHE
Jan 15 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php中final关键字用法分析
Dec 07 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
Nov 08 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
php限制ip地址范围的方法
2015/03/31 PHP
Nigma vs Alliance BO5 第五场2.14
2021/03/10 DOTA
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
ionic环境配置及问题详解
2017/06/27 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
vue实现分页组件
2020/06/16 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python下的twisted框架入门指引
2015/04/15 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
革命先烈的英雄事迹材料
2014/02/15 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
2015年消防工作总结
2015/04/24 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
springboot读取nacos配置文件
2022/05/20 Java/Android