Codeigniter URI自定义路由的空段

时间:2017-01-25 11:28:26

标签: php codeigniter

可能之前会问过这类问题,但这些问题并没有解决我的问题。无论如何,我在我的applications/config/routes.php文件中使用此路由设置

$route['most-popular-movies-(:num)'] = 'movies/search/popular/$1';

其中

  1. Controller = movies
  2. 功能=搜索
  3. Segment1 =热门
  4. Segment2 =(Page#)
  5. 现在,我想在我的控制器中获取两个段,但是接缝路由会覆盖段,而我只是得到一个段,即most-popular-movies-1时使用$this->uri->segment_array()

    任何标准解决方案?

    修改

    我可以使用此方法拆分控制器内的URI

    explode('-', $this->uri->segment(1));
    

    但这似乎不是标准。

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