php教程_解决ThinkPHP6控制器不存在app\controller\Index的问题

 所属分类:php教程

 浏览:295次-  评论: 0次-  更新时间:2022-05-26
描述:这是一篇php教程_解决ThinkPHP6控制器不存在app\controller\Index的问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新...
这是一篇php教程_解决ThinkPHP6控制器不存在app\controller\Index的问题的说明内容,如果你想学习查找类似的文章,可以进入php教程获得最新优质资料。

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

1、先看报错

f694cbb9e89fa163edf49acce38cee5.png

解决办法一:

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;

b27c6412f0f0c8577fb05a2cf995c03.png

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

4dedb0a75d710323c96d63c7320d12d.png

(3)、修改入口文件

<?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);

1be35e0484121a568f3cf6c680e5b45.png

最后,在浏览器中访问

0cbbd94ce0fba20b029126c717764ba.png

解决办法二:

1、index.php文件不用修改

<?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文件

ca0572ffe226596bc8dbbfd26073f52.png

解决方法三:

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

40f6dc9a1da361c52ad95090ded6a04.png

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

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!