老师讲的优化 可以粗浅的改了一下
//模板引擎类--显示模板
public function display($templateName = 'null', $ext = '.html'){
$templateName = empty($templateName) ? $this->currentTemp : $templateName;
//检测编译目录下是否已经存在编译的目标文件,不存在则编译它
if(file_exists($this->compileDir.md5($templateName).$ext)){
// 获取源文件的最后修改时间
$getSourceTemplateTime = filemtime($this->templateDir.$templateName.$ext);
// 获去编译文件的最后编译时间
$getCompiledTemplateTime = filemtime($this->compileDir.md5($templateName).$ext);
//源文件是不是比编译后的文件修改时间更迟,如果是说明源文件已经被改动过了,需重新编译这个模板;反之,则说明编译后没有再修改过模板源文件,那么就直接加载已经编译好的模板源文件
if($getSourceTemplateTime>$getCompiledTemplateTime){
//获取到模板的源文件
$this->getSourceTemplate($templateName);
//编译模板文件,不传名称,使用默认的index
$this->compileTemplacte();
}
}else {
//获取到模板的源文件
$this->getSourceTemplate($templateName);
//编译模板文件,不传名称,使用默认的index
$this->compileTemplacte();
}
//将代码输出,用include_once来包含编译后的模板文件
include_once $this->compileDir.md5($templateName).$ext;
}