ThinkPHP6中如何解决控制器appcontrollerIndex找不到的问题?

2026-04-18 11:332阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计560个文字,预计阅读时间需要3分钟。

ThinkPHP6中如何解决控制器app\controller\Index找不到的问题?

由ThinkPHP教程栏目为新手介绍解决ThinkPHP6控制器不存在问题:在app\controller\Index的文件,希望对需要的朋友有所帮助!

1、先看报错+解决办法一:

1、报错原因:控制器Index类没有找到

下面由thinkphp教程栏目给大家介绍解决ThinkPHP6控制器不存在:app\controller\Index的问题,希望对需要的朋友有所帮助!

1、先看报错

解决办法一:

1、报错原因:控制器的Index类没有找到,出现原因:

(1)、多应用没有配置

(2)、命名空间不对

(3)、入口文件默认运行的用户请求没有配置

(4)、备注(多应用):需要安装多应用模式扩展think-multi-app

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

2、解决办法:

(1)、在config/app.php中,将 'auto_multi_app' => flase, 改为true;

(2)、检查控制器类的命名空间是否正确

(3)、修改入口文件

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

解决方法三:

全路径带入口文件访问(如):域名/index.php/应用名/控制器名/方法名

ThinkPHP6中如何解决控制器app\controller\Index找不到的问题?

以上就是解决ThinkPHP6控制器不存在app\controller\Index的问题的详细内容,更多请关注自由互联其它相关文章!

本文共计560个文字,预计阅读时间需要3分钟。

ThinkPHP6中如何解决控制器app\controller\Index找不到的问题?

由ThinkPHP教程栏目为新手介绍解决ThinkPHP6控制器不存在问题:在app\controller\Index的文件,希望对需要的朋友有所帮助!

1、先看报错+解决办法一:

1、报错原因:控制器Index类没有找到

下面由thinkphp教程栏目给大家介绍解决ThinkPHP6控制器不存在:app\controller\Index的问题,希望对需要的朋友有所帮助!

1、先看报错

解决办法一:

1、报错原因:控制器的Index类没有找到,出现原因:

(1)、多应用没有配置

(2)、命名空间不对

(3)、入口文件默认运行的用户请求没有配置

(4)、备注(多应用):需要安装多应用模式扩展think-multi-app

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

2、解决办法:

(1)、在config/app.php中,将 'auto_multi_app' => flase, 改为true;

(2)、检查控制器类的命名空间是否正确

(3)、修改入口文件

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

解决方法三:

全路径带入口文件访问(如):域名/index.php/应用名/控制器名/方法名

ThinkPHP6中如何解决控制器app\controller\Index找不到的问题?

以上就是解决ThinkPHP6控制器不存在app\controller\Index的问题的详细内容,更多请关注自由互联其它相关文章!