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);
我在 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);