2013-04-03 37 views
3
$route['segment1/(:any)/(:any)'] = "myController/$1/$2"; 

,我將不得不鏈接SEGMENT1 /的someMethod/someParam,但如果我沒有在網址參數,我需要這樣寫:笨路由段/在這種情況下PARAMS

$route['segment1/(:any)'] = "myController/$1"; 
$route['segment1/(:any)/(:any)'] = "myController/$1/$2"; 

因此這兩種情況現在都可以工作,所以問題是:我可以一次性寫出這兩行代碼嗎?

回答

3

這樣的:

$route['segment1/(:any)'] = "myController/$1"; 
$route['segment1/(:any)/(:any)'] = "myController/$1/$2"; 

被複制,他們做同樣的事情,只使用其中的一個,我建議

$route['segment1/(:any)'] = "myController/$1"; 

希望予以明確,使用這種"myController/$1"當你說的一切下面的myController/應該被路由,並且如果沒有$1參數存在,它也可以工作。

肯定只使用其中一個,不要害怕沒有參數,它就像一個魅力;)