[已解决]TP5全站pjax,模板缓存导致的渲染异常求助?

浏览:2459 发布日期:2017/02/13 分类:求助交流 关键字: pjax 模板缓存 模板布局 渲染
基本情况:
采用 layout 布局,base 控制器 根据 Request::instance()->isPjax() 决定是否关闭 layout 布局。
问题描述:
1、清空模板缓存目录!
2、浏览器键入 localhost/index/index/index.html 访问, 正常渲染, 并生成模板缓存文件。
3、点击菜单 localhost/index/data/index.html ,pjax 请求,模板解析过程中不渲染布局,仅返回 div 内容块,并生成模板缓存。
4、F5 刷新页面,此时非 pjax 请求,期望解析布局文件,但因为有第3步产生的模板缓存,会直接返回缓存的模板内容。此处应如何做?// Base 控制器
public function __construct()
    {
        $this->view    = View::instance(Config::get('template'), Config::get('view_replace_str'));
        $this->request = Request::instance();
        $this->pjax    = $this->request->isPjax();
        $this->pjax && $this->view->engine->layout(false);
        $this->view->header = $this->header;
        $this->view->desc   = $this->desc;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>