我在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);
}
我没有选择权。 我感谢您的帮助。 谢谢。
答案 0 :(得分:0)
您可以使用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);