当前位置: >首页>新闻列表>惠州建站,使用thinkphp6多应用模式的时候常见报错
1,常见的错误表现:
控制器不存在:app\controller\Index
总会提示控制器不存在,实际上控制器是存在的。但是就无法访问对应的页面。
比如说,你的前台路径是 index.php ,你的后台入口是manage.php。那么你的前台打开的时候没有问题,后台入口打开的收却报错了。
这个时候,你要看看你的多应用是否打开了。
在config文件夹下的app.php中
'auto_multi_app' => false,
把这个false改成 true;
有些同学,到这里就能正常的访问网站了。但是有些还是提控制器无法找到。
2,针对上面的情况,我们的做法是去检查下命名空间,在thinkphp中,如果找不到控制器的话,有可能就是命名空间的问题。这个时候,我们去看看我们的命名空间代码。
其中 namespace app\home\controller; 这个就是命名空间了。如果你这个入口文件中,和你当前应用的名字不同的话,就要修改成当前应用的名字。
默认情况下,我们的前台命名空间就是 namespace app\home\controller; 这个,其中 ,home就是我们的命名空间。如果你要在当前页面中,获取对应的名字。比方说,我们后台的空间叫做 admin。那么这个地方就要改成
namespace app\admin\controller; 就是将home替换成了home 这个路径。
提醒你,如过你的入口文件中,还有引入其他的actiion的话,你就要将其他action的命名空间也修改成当前的,不然的话,就会报错。