php
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的专栏
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号