简体   繁体   English

在Codeigniter中删除URI段

[英]Delete URI Segment in Codeigniter

I want to remove some url in CI 我想在CI中删除一些网址

if any echo like: 如果有类似的回声:

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

so, replace to: 因此,替换为:

www.blabla.co/content/bla-bla

nb: 6Yt54 and 5DRwA is a random value nb:6Yt54和5DRwA是随机值

How I remove URI Segment 2 from behind like that? 我该如何从后面删除URI段2? How can I solve it? 我该如何解决?

Try the uri class. 尝试uri类。 First retrive uri with: 首先检索uri:

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

Then remove second segment: 然后删除第二段:

unset($array[2]);

Unfortunately your url doesnt seem to follow CI convention (you could use then $this->uri->assoc_to_uri($array) ). 不幸的是,您的网址似乎未遵循CI约定(您可以使用$this->uri->assoc_to_uri($array) )。 So iterate over array to create uri. 因此遍历数组以创建uri。

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

And then you can use your new uri fe to redirect: 然后,您可以使用新的用户界面重定向:

redirect($uri);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM