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 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);
-
最后,在浏览器中访问
解决办法二:
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文件
解决方法三:
全路径带入口文件访问(如):域名/index.php/应用名/控制器名/方法名
转自:CSDN