可能之前会问过这类问题,但这些问题并没有解决我的问题。无论如何,我在我的applications/config/routes.php
文件中使用此路由设置
$route['most-popular-movies-(:num)'] = 'movies/search/popular/$1';
其中
现在,我想在我的控制器中获取两个段,但是接缝路由会覆盖段,而我只是得到一个段,即most-popular-movies-1
时使用$this->uri->segment_array()
任何标准解决方案?
修改
我可以使用此方法拆分控制器内的URI
explode('-', $this->uri->segment(1));
但这似乎不是标准。
答案 0 :(得分:0)
喜欢这个。使用uri_string()
。
$uri = $this->uri->uri_string();//most-popular-movies-1
$segments = explode('-',$uri);
//print_r($segments);.//array of segments
echo $segments[1];//output popular