首页> 实战笔录 >PHP开发笔记 >ThinkPHP ThinkPHP
tp6多应用模式下渲染视图报错D:\PhpstormProjects\tp6\app\admin\view\.html
作者:小萝卜 2020-05-29 【 PHP TP6 】 浏览 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)