2012-08-09 52 views
1

我的笨路由獲取問題開始路由網址變開始像下面時 -CodeIgniter的路由時,路由的網址與可變

$route['(:any)/(:any)'] = "home/index/0/N/DealsAmount/ASC/$1/$2"; 

我所能,能夠配置,當我路過值通過URL其他路由網址。 例子: 下面的東西很好地工作

$route['About-Us/Team'] = "aboutus/team"; 
$route['About-us/Jobs'] = "aboutus/jobs"; 
$route['About-Us/FAQ'] = "aboutus/faq"; 

但我用用varible像下面這個網址 -

$route['About-Us/Team/(:any)'] = "aboutus/team/$1"; 
$route['About-Us/Team/(:any)/(:any)'] = "aboutus/team/$1/$2"; 
$route['About-us/Jobs/(:any)'] = "aboutus/jobs/$1"; 
$route['About-Us/FAQ/(:num)'] = "aboutus/faq/$1"; 

然後將其重定向到首頁,這意味着該路由沒有在這裏工作$路線['(:任何)/(:任何)']正在工作如何能夠路由這些類型的網址,你可以請告訴我。

回答

1

您必須將路線與:any放在底部。如果你把它放在頂部的其他路線上,永遠不會被抓到。這應該是好的:

$route['About-Us/Team/(:any)/(:any)'] = "aboutus/team/$1/$2"; 
$route['About-Us/Team/(:any)'] = "aboutus/team/$1"; 
$route['About-us/Jobs/(:any)'] = "aboutus/jobs/$1"; 
$route['About-Us/FAQ/(:num)'] = "aboutus/faq/$1"; 
$route['(:any)/(:any)'] = "home/index/0/N/DealsAmount/ASC/$1/$2"; 
+0

感謝它真的能解決我的問題。 – 2012-08-09 13:06:53

+0

不客氣。您可以點擊我答案旁邊的「V」,將您的問題標記爲已解決。 – Mischa 2012-08-09 13:09:08