$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
在这种情况下,我必须链接 segment1/someMethod/someParam,但是如果我在 url 中没有参数怎么办,我将需要这样写:
$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
因此这两种情况现在都可以工作,所以问题是:我可以一次性编写这两行代码吗?
最佳答案
这个:
$route['segment1/(:any)'] = "myController/$1";
$route['segment1/(:any)/(:any)'] = "myController/$1/$2";
正在复制,他们做同样的事情,我建议只使用其中一个
$route['segment1/(:any)'] = "myController/$1";
希望清楚一点,当使用此 "myController/$1"
时,您是在说 myController/
之后的所有内容都应该被路由,如果没有 它也可以工作$1
参数存在。
绝对只使用其中一个,不要害怕没有参数,它就像一个魅力 ;)
关于php - Codeigniter 路由段/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15796088/