欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php简单的自定义模板类_PHP教程

程序员文章站 2022-04-10 15:55:14
...
class MyTpl {
private $template_dir;
private $compile_dir;
private $tpl_vars=array();

public function __construct($template_dir="./templates", $compile_dir="./templates_c"){
$this->template_dir=rtrim($template_dir,"/").'/';
$this->compile_dir=rtrim($compile_dir, "/").'/';
}

public function assign($tpl_var, $value=null){
if($tpl_var!="")
$this->tpl_vars[$tpl_var]=$value;
}

public function display($fileName){
$tplFile=$this->template_dir.$fileName;

if(!file_exists($tplFile)){
return false;
}

$comFileName=$this->compile_dir."com_".$fileName.".php";

if(!file_exists($comFileName) || filemtime($comFileName) $repContent=$this->tpl_replace(file_get_contents($tplFile));

file_put_contents($comFileName, $repContent);
}

include $comFileName;

}

private function tpl_replace($content){
$pattern=array(
'/\/i'
);

$replacement=array(
'tpl_vars["${1}"]; ?>'
);

$repContent=preg_replace($pattern, $replacement, $content);

return $repContent;
}

}
?>
摘自:enough_br的专栏

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/478594.htmlTechArticle?php class MyTpl { private $template_dir; private $compile_dir; private $tpl_vars=array(); public function __construct($template_dir=./templates, $compile_dir=./templates_c){ $this...