$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
在这种情况下,我将链接segment1 / someMethod / someParam,但是如果我在url中没有params,我将需要写这个:
$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
因此这两种情况现在都有效,所以问题是:我可以一次性写出这两行代码吗?
答案 0 :(得分:3)
这样:
$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
重复,他们做同样的事情,只使用其中一个,我建议
$route['segment1/(:any)'] = "myController/$1";
希望明确一点,在使用此"myController/$1"
时,您应该说明myController/
后面的所有内容都应该被路由,如果不存在$1
参数,它也会有效。
绝对只使用其中一个并且不要害怕没有params,它就像一个魅力;)