Codeigniter:获取没有第一段的uri字符串

Codeigniter: Getting a uri string without the first segment

我在 Codeigniter 中有一些代码,其中我在 URI 的第一段中有语言代码,我想知道如何获取没有第一段的 URI 字符串,而与 URI 可能的段数无关有。

示例: 有这个网址:

http://example.com/en/seg1/seg2

$this->uri->uri_string() 将导致 en/seg1/seg2

但我想要的只是seg1/seg2/etc..

我尝试使用 for 循环获取除第一段以外的所有段,但它只输出 0,如:

for ($i=2; $i <= $numsegments; $i++) { $string += $this->uri->segment($i); }

我别无选择。 我感谢您的帮助。 谢谢。

您可以使用 str_replace

替换 "en/"
$string=str_replace("","en/",$this->uri->segment($i));

更新

$pos= strpos('/',$this->uri->segment($i)); //returns position of your first /
$string = substr($this->uri->segment($i),$pos+1);