Codeigniter路由段/参数

时间:2013-04-03 19:18:56

标签: php codeigniter

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

在这种情况下,我将链接segment1 / someMethod / someParam,但是如果我在url中没有params,我将需要写这个:

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

因此这两种情况现在都有效,所以问题是:我可以一次性写出这两行代码吗?

1 个答案:

答案 0 :(得分:3)

这样:

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

重复,他们做同样的事情,只使用其中一个,我建议

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

希望明确一点,在使用此"myController/$1"时,您应该说明myController/后面的所有内容都应该被路由,如果不存在$1参数,它也会有效。

绝对只使用其中一个并且不要害怕没有params,它就像一个魅力;)