网友原创的PHP模板类代码
作者:bea
代码如下: <?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() { $thi
代码如下:
<?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();
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- FleaPHP的安全设置方法
- php项目打包方法
- 用PHP调用Oracle存储过程的方法
- php5新改动之短标记启用方法
- php5 pdo新改动加载注意事项
- PHP常用函数小技巧
- PHP下10件你也许并不了解的事情
- PHPMailer邮件类利用smtp.163.com发送邮件方法
- fleaphp下不确定的多条件查询的巧妙解决方法
- Zend Guard一些常见问题解答
- php目录管理函数小结
- php获取某个目录大小的代码
- php递归列出所有文件和目录的代码
- 在服务端进行目录建立、删除,文件上传、删除的过程的php代码
- php面向对象的方法重载两种版本比较
- php+AJAX传送中文会导致乱码的问题的解决方法
- php chr() ord()中文截取乱码问题解决方法
- wiki-shan写的php在线加密的解密程序
- php单件模式结合命令链模式使用说明