【问题标题】:Delete URI Segment in Codeigniter在 Codeigniter 中删除 URI 段
【发布时间】:2016-02-24 17:54:30
【问题描述】:

我想删除 CI 中的一些 url

如果有类似的回声:

www.blabla.co/content/5DRwA/6Yt54/bla-bla

所以,替换为:

www.blabla.co/content/bla-bla

nb:6Yt54 和 5DRwA 是随机值

我如何像这样从后面删除 URI Segment 2? 我该如何解决?

【问题讨论】:

  • url是你的控制器生成的?
  • 是否需要这些值
  • 如果您能告诉我们它将在哪里以及如何使用它,您可能会得到您需要的答案。

标签: php codeigniter url uri


【解决方案1】:

试试 uri 类。首先检索 uri:

$array = $this->uri->segment_array();

然后删除第二段:

unset($array[2]);

不幸的是,您的网址似乎没有遵循 CI 约定(您可以使用 $this->uri->assoc_to_uri($array))。所以遍历数组来创建uri。

$my_uri = ''; //better name it $my_uri not to conflict with $this->uri
foreach ($array as $value) {
$my_uri.= '/'.$value;
}

然后你可以使用你的新 uri f.e.重定向:

redirect($uri);

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多