网友原创的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程序中的常见漏洞进行攻击(下)
Oct 09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
php echo()和print()、require()和include()函数区别说明
Mar 27 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php编程实现获取excel文档内容的代码实例
Jun 28 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
php创建图像具体步骤
Mar 13 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 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
十大“创意”战术!
2020/03/04 星际争霸
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JS 操作Array数组的方法及属性实例解析
2014/01/08 Javascript
js校验表单后提交表单的三种方法总结
2014/02/28 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
2015/03/31 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
2017/09/12 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
js for终止循环 跳出多层循环
2018/10/04 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python实现单词翻译功能
2017/06/06 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
python openCV自制绘画板
2020/10/27 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
会计助理的岗位职责
2013/11/29 职场文书
大学同学十年聚会感言
2014/02/21 职场文书
2014春晚主持词
2014/03/25 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
安全教育主题班会总结
2015/08/14 职场文书
简述Java中throw-throws异常抛出
2021/08/07 Java/Android