问题现象、无论调用什么方法,返回 404,上面还带一个 nginx 说明
调试步骤
1、打开官方文档稍作学习
2、 调试入口文件
require DIR . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->run();
此处进行打印, 中断
$response->send();
此处进行打印 中断
$http->end($response)
3、发现不支持多应用,根据网上解决办法 无果,升级了 thinkphp 版本,得到解决
thinkphp 低版本存在依赖,也有许多错误,由 6.0.0 升级至v6.1.5 问题得到解决
composer update topthink/framework
。注意:如果你的项目是采用了多应用扩展模块,那还要接着运行下面代码:
composer update topthink/think-multi-app
耗时约为 3小时,之前怀疑 nginx 代理,权限问题,后来读取了相关文档,才慢慢明晰,且通过相关搜索知道低版本 think 由较多 bug
https://www.kancloud.cn/hubqin/thinkphp/1361597