2013-08-29 67 views
1

我遇到PyroCMS和CodeIgniter URI路由问题。PyroCMS和CodeIgniter路由问题

我有一个页面(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

是的!完全正确。感谢您的回答! – Sobiaholic