为了账号安全,请及时绑定邮箱和手机立即绑定

老师讲的优化 可以粗浅的改了一下

//模板引擎类--显示模板

    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;

    }


正在回答

1 回答

模板源文件也要去获取最后修改时间

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师讲的优化 可以粗浅的改了一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信