2013-04-03 27 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参数存在,它也可以工作。

肯定只使用其中一个,不要害怕没有参数,它就像一个魅力;)