thinkphp 分组路由配置

一开始我以为 thinkphp 会先加载所有的配置文件才会加载路由分发,就把admin分组的路由

对应写到admin的配置文件,却不生效

查看文件加载流程,thinkphp在加载完主配置文件Conf/config.php后就已经开始路由分发

 

那么路由写在分组配置文件也就没有意义了,直接写到主配置文件就可以生效

还有一点,thinkphp的路由条目的先后也要注意:



'URL_ROUTE_RULES' => array( //定义路由规则

'Test/edit/:id\d' => 'Test/edit',

'admin/course/edit/:id\d' => 'Admin/Course/edit',

'admin/course/add' => 'Admin/Course/add',

'admin/course/delete/:id\d' => 'Admin/Course/delete',

'admin/lesson/lists/:courseid\d' => 'Admin/Lesson/lists',

'admin/course/' => 'Admin/Course/lists',

),

如果将:


'admin/course/' => 'Admin/Course/lists',

写在前面,就先匹配到这个,就直接执行了,没有做最精确匹配的判断,这里都要自己做好判断