2015-01-08 6 views
0

Codeigniter에서 URI의 첫 번째 세그먼트에 언어 코드가있는 일부 코드가 있는데 첫 번째 세그먼트가없는 URI 문자열을 독립적으로 얻는 방법을 알고 싶습니다. URI가 가질 수있는 세그먼트 수를 나타냅니다.Codeigniter : 첫 번째 세그먼트가없는 uri 문자열 얻기

예 :이 $this->uri->uri_string()en/seg1/seg2

발생하지만 내가 원하는 것은 단지 내가 제외한 모든 세그먼트를 얻을 수있는 for 루프를 사용하여 시도 seg1/seg2/etc..

인 것

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

: 이 URL을 갖는 첫 번째로 출력되지만 0과 같이 출력됩니다.

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

나는 옵션이 없습니다. 귀하의 도움에 감사드립니다. 감사합니다.

답변

0

당신은 "EN /"를 사용하여 않는 str_replace를 대체

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

UPDATE

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

할 수없는, 내 경우에는 첫 번째 세그먼트는 언어 코드이기 때문에, 그것은 수 무엇이든 될 수 있으므로 하드 코딩하는 것은 옵션이 아닙니다. –

+0

@ AntónioCabral : 업데이트 된 답변 확인 –

+0

언어 코드는 무엇이든 가능합니까? 매우 안전하지 않습니다. 확실하게 기대 값 목록이 있습니까? –