我遇到PyroCMS和CodeIgniter URI路由问题。
我有一个页面(majors_list)有一个子页面(主要),它有一个子页面也被称为(课程)。
$route['majors_list/major/(:any)'] = 'pages/view/majors_list/major';
$route['majors_list/major/(:any)/course/(:any)'] = 'pages/view/majors_list/major/course';
第一个路由,是查看包含所有课程的主页面。
与第一个路由的第二个路由冲突,用于查看课程信息。
当我评论第一个路由时,第二个路由工作,但第一个路由工作,反之亦然。
一个真实的例子:
majors_list/major/Dentistry/course/dental_material
答案 0 :(得分:0)
你需要交换它们。对我来说,看起来任何匹配第二个的路线也会匹配第一个,所以它永远不会到达第二个,因此交换它们将解决问题。
或者,您可以使用正则表达式语法进行路由,并在正则表达式的末尾为第一个路由放置一个美元符号,以排除在该点之后继续的路由。