【问题标题】:Empty segments for Codeigniter URI custom RoutingCodeigniter URI 自定义路由的空段
【发布时间】:2017-01-25 11:28:25
【问题描述】:

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

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

在哪里

  1. 控制器 = 电影
  2. 功能 = 搜索
  3. Segment1 = 流行
  4. Segment2 =(页码)

现在,我想在我的控制器中获取两个段,但它接缝路由会覆盖这些段,我只得到一个段,即:most-popular-movies-1 使用 $this->uri->segment_array()

任何标准解决方案?

编辑:

我可以使用这种方法在我的控制器中拆分 URI

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

但这看起来不是标准。

【问题讨论】:

  • 你想要的另一个片段是什么?
  • "function" t.e 之后的两个段:popular$1
  • $this->uri->rsegment_array() 从 URI 中获取片段
  • 也可以尝试使用 * $route['most-popular-movies-(.*)'] = 'movies/search/popular/$1';

标签: php codeigniter


【解决方案1】:

像这样。使用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

【讨论】:

  • 我在 2 分钟前更新了我的问题,请检查。谢谢!
  • 看答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多