5.1 view_path 跨模块调用处理机制有bug

浏览:422 发布日期:2018/07/09 分类:ThinkPHP5专区 关键字: view_path
如果自行定义了view_path或者控制器输出模板视图前程序动态定义了view_path,跨模块调用模板时view_path都是view

5.1.18 think\view\driver\Think.php//private function parseTemplate($template)

        if ($this->config['view_base']) {
            // 基础视图目录
            $module = isset($module) ? $module : $request->module();
            $path   = $this->config['view_base'] . ($module ? $module . DIRECTORY_SEPARATOR : '');
        } else {
            $path = isset($module) ? $this->app->getAppPath() . $module . DIRECTORY_SEPARATOR . 'view' . DIRECTORY_SEPARATOR : $this->config['view_path'];
        }
5.0.X 没有这个问题
think\view\driver\Think.php//private function parseTemplate($template)

        if ($this->config['view_base']) {
            // 基础视图目录
            $module = isset($module) ? $module : $request->module();
            $path   = $this->config['view_base'] . ($module ? $module . DS : '');
        } else {
            $path = isset($module) ? APP_PATH . $module . DS . basename($this->config['view_path']) . DS : $this->config['view_path'];
        }
最佳答案
评论( 相关
后面还有条评论,点击查看>>