404 现象
调试器中出现了404 , 那肯定是路由出了问题,也就是说,crmeb 为我们生成的路由没有对应的加载上,先来看一下, 自动代码为我们生成的路由是什么样子的
所以有一种最简单的解决办法,就是 把 新生成的路由文件从子目录中挪出一级来,就可以解决404的问题了
下面来说明一下为什么会出现这个问题,以及另一种解决这个问题的方法
我们去框架的源码中,找一下路由加载的代码,问题大至就在这里
可以看一下,最后这段代码使用了 glob 函数, 而这个函数查找的只是文件夹下的第一级的文件,所以, 我们新生成的路由所在的文件夹层级不对, 也就是 新生成的路由文件没有加载,自然就是404了
一劳永逸的解决办法, 递归遍历文件夹级其子文件夹
这里我自已用递归写了一个方法,(修改源码不是个好习惯),这里只为了说明解决办法
修改的文件路径vendor/topthink/framework/src/think/Http.php
protected function myscandir($path){
$files = [];
$dirfiles = scandir($path);
foreach