错误描述:
1. 照着官方手册在application/config.php里面修改配置如下:
'url_route_on' => true,
'url_route_must' => false,
2. 在application/route.php 里面动态注册路由如下
use think\Route;
Route::rule('test/','index/index/test');
3.在index模块下index控制器下写方法test 为输出字符串111
4.然后浏览器访问http://xxx.com/test 报test模块不存在
最后发现错误的地方在public/index.php里面有一行如下:
//定义配置文件目录
define('CONF_PATH', __DIR__ . '/../conf/');
然后吧上面1,2两步在和public同级的conf文件夹下修改,访问路由正常
总结:测试动态路由的时候先查看配置文件目录是否被你的小伙伴自定义了,TP5正常git clone下来是没有自定义的,也就是默认的application下的。