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

在这种情况下,我将不得不链接 segment1/someMethod/someParam,但是如果我在 url 中没有参数怎么办,我需要这样写:

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

因此这两种情况现在都可以工作,所以问题是:我可以一次编写这两行代码吗?

4

1 回答 1

3

这:

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

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

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

希望清楚,使用它时,"myController/$1"您是说myController/应该路由以下所有内容,如果不$1存在参数,它也可以工作。

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

于 2013-04-03T19:29:42.917 回答