PyroCMS和CodeIgniter路由问题

时间:2013-08-29 23:09:47

标签: codeigniter pyrocms

我遇到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

1 个答案:

答案 0 :(得分:0)

你需要交换它们。对我来说,看起来任何匹配第二个的路线也会匹配第一个,所以它永远不会到达第二个,因此交换它们将解决问题。

或者,您可以使用正则表达式语法进行路由,并在正则表达式的末尾为第一个路由放置一个美元符号,以排除在该点之后继续的路由。