一开始我以为 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',
写在前面,就先匹配到这个,就直接执行了,没有做最精确匹配的判断,这里都要自己做好判断