首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP

tp6多应用模式下渲染视图报错D:\PhpstormProjects\tp6\app\admin\view\.html

作者:小萝卜 2020-05-29 浏览 2520

简介按照文档上面安装好多应用后,访问admin应用报错"D:\PhpstormProjects\tp6\app\admin\view\.html"

按照文档上面安装好多应用后,访问admin应用报错"D:\PhpstormProjects\tp6\app\admin\view\.html"

admin应用下的Index控制器代码:

<?php
namespace app\admin\controller;
use app\admin\BaseController;
use think\facade\View;
class About extends BaseController
{
    public function index()
    {
    	return View::fetch();
    }

}

运行后报错:

TemplateNotFoundException in Think.php line 146
模板文件不存在:D:\PhpstormProjects\tp6\app\admin\view\.html

检查app/admin/view/about/index.html 是存在的!

解决方法:
 

第一种办法:采用view::fetch('控制器名/方法名')去渲染视图
 

return view('index/index');


第二种办法:更改admin应用下的provider.php文件
 

<?php
use app\backend\ExceptionHandle;
use app\backend\Request;
// 容器Provider定义文件
// admin 为自己的应用,一定要更改,否则就会出现楼主那种情况
// 至于什么原因,要自己调试跟踪, 单应用 和 多应用 , 取的Request对象的实例不是同一个.
return [
    'app\admin\Request'          => Request::class,
    'app\admin\ExceptionHandle' => ExceptionHandle::class,
];

按上述方法中的一种去操作,问题得以解决!

很赞哦! (0)

文章评论

    高端网站建设