ThinkPHP6开发:控制器不存在:app\controller\Index?

2023-04-1712:46:06后端程序开发Comments2,255 views字数 2115阅读模式

1、先看报错文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

解决办法一:

1、报错原因:控制器的Index类没有找到,出现原因:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(1)、多应用没有配置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(2)、命名空间不对文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(3)、入口文件默认运行的用户请求没有配置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(4)、备注(多应用):需要安装多应用模式扩展think-multi-app文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

命令行:composer require topthink/think-multi-app

2、解决办法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(1)、在config/app.php中,将 'auto_multi_app' => flase, 改为true;文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(2)、检查控制器类的命名空间是否正确文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

(3)、修改入口文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------
// [ 应用入口文件 ]namespace think;//定义引用css、js等文件使用的常量 'SITE_URL'//define('SITE_URL','http://'.$_SERVER['HTTP_HOST']);
// 加载composer的psr4命名规范require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类$http = (new App())->http;
// 运行用户的请求//$response = $http->run();// 运行用户的请求 多应用(设置admin应用)$response = $http->name('admin')->run();// 响应用户的请求$response->send();// 结束$http->end($response);

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

最后,在浏览器中访问文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

解决办法二:

1、index.php文件不用修改文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006-2019 http://thinkphp.cn All rights reserved.// +----------------------------------------------------------------------// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: liu21st <liu21st@gmail.com>// +----------------------------------------------------------------------
// [ 应用入口文件 ]namespace think;
// 加载composer的psr4命名规范require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应 创建核心类 获取执行用户所发送请求的http类$http = (new App())->http;
// 运行用户的请求$response = $http->run();// 运行用户的请求 多应用(设置admin应用)//$response = $http->name('admin')->run();
// 响应用户的请求$response->send();
// 结束$http->end($response);

2、修改app.php文件文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

解决方法三:

全路径带入口文件访问(如):域名/index.php/应用名/控制器名/方法名文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

ThinkPHP6开发:控制器不存在:app\controller\Index?文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/34641.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/bc/34641.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定