网友原创的PHP模板类代码

 更新时间:2008年09月07日 10:29:36   作者:  
学习php模板的朋友,可以参考下

复制代码 代码如下:

<?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一个简单的无需刷新爬虫

    今天小编就为大家分享一篇关于PHP一个简单的无需刷新爬虫,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 基于thinkphp6.0的success、error实现方法

    基于thinkphp6.0的success、error实现方法

    这篇文章主要介绍了基于thinkphp6.0的success、error实现方法,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • PHP下的浮点运算不准的解决方法

    PHP下的浮点运算不准的解决方法

    下面小编就为大家带来一篇PHP下的浮点运算不准的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • laravel5.6 框架邮件队列database驱动简单demo示例

    laravel5.6 框架邮件队列database驱动简单demo示例

    这篇文章主要介绍了laravel5.6 框架邮件队列database驱动,结合实例形式详细分析了laravel5.6邮件队列database驱动具体设置、实现步骤与相关操作技巧,需要的朋友可以参考下
    2020-01-01
  • PHP + plupload.js实现多图上传并显示进度条加删除实例代码

    PHP + plupload.js实现多图上传并显示进度条加删除实例代码

    本篇文章主要介绍了PHP + plupload.js实现多图上传并显示进度条加删除实例代码。具有一定的参考价值,有兴趣的可以了解一下。
    2017-03-03
  • PHP生成唯一订单号的方法汇总

    PHP生成唯一订单号的方法汇总

    前阵子有个电子商务项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的。
    2015-04-04
  • ThinkPHP框架中使用Memcached缓存数据的方法

    ThinkPHP框架中使用Memcached缓存数据的方法

    这篇文章主要介绍了ThinkPHP框架中使用Memcached缓存数据的方法,结合实例形式分析了thinkPHP框架中Memcached缓存的设置与使用相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • php二维码生成以及下载实现

    php二维码生成以及下载实现

    这篇文章主要介绍了php二维码生产以及下载实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 使用PHP similar text计算两个字符串相似度

    使用PHP similar text计算两个字符串相似度

    在网站开发中,我们经常使用php similar text 计算两个字符串相似度。本文涉及到similar text函数语法、用法详解,感兴趣的朋友一起学习吧
    2015-11-11
  • laravel实现登录时监听事件,添加登录用户的记录方法

    laravel实现登录时监听事件,添加登录用户的记录方法

    今天小编就为大家分享一篇laravel实现登录时监听事件,添加登录用户的记录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论