2013-08-29 132 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