2011-01-15 4 views
0

글쎄, 나는 테스트라는 컨트롤러 내에서 기능을 가지고 있으며, 내가 가서 액세스 할 수 있습니다. http://localhost/nwk/control/testCodeIgniter URI 세그먼트를 변수로 캡처 했습니까?

이것이 제 기능입니다. "테스트"의 다음 세그먼트에서 주어진 데이터를 PHP 변수로 사용하고 싶습니다.

그래서 제어 I/테스트/데이터를 입력, 내 변수 '데이터'와 동일 할 필요가있는 경우 사용자 설명서에 따라

function test() { $var = $this->uri->segment(3); echo $var; }

넣으면?

이 작동하지 않는 것 같습니다.

여기에 뭔가가 있습니까?

답변

0

"그것은 작동"에코 것 나에게 URI 라이브러리를 자동로드하면이 모든 기능이 작동하지 않게된다.

이제 모든 것이 정상입니다. 모두에게 감사드립니다.

+0

URI 라이브러리를 직접로드 할 필요가 없기 때문에 자동으로 초기화됩니다. 다행이 당신이 알아 냈어 :) – bassneck

1

당신은 할당 연산자

function test() { $var = $this->uri->segment(3); echo $var; } 
+0

나는 내 코드에서 오타를 만들었습니다 : p하지만 감사합니다. – Zen

0
$config['name'] = $this->uri->segment(3, 0); 
echo $name; 
+0

$ name이 지정되지 않았다는 것을 알려줍니다. 분명히있을 때. 방금 $ name = $ this-> uri-> segment (3, 0)을 넣어도 여전히 작동하지 않습니다. 그냥 0 – Zen

1

당신은 간단하게 다음과 같이 만들 수 누락 :

function test($var, $another_var) 
{ 
    echo $var.' '.$another_var; 
} 

개방 http://localhost/nwk/control/test/it/works은 어떤 이유로

+0

반환 그냥 정의되지 않은 변수 오류를 throw합니다. – Zen

+0

바스넥이 맞습니다. uri 세그먼트보다 함수 인수를 사용하는 것이 좋습니다. 그의 모범을 좀 더 신중히 시험해보십시오. 맞습니다. –

관련 문제