网友原创的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();