2013-01-31 2 views
1

URL에서 슬래시를 캡처하여 컨트롤러로 전달하려고합니다.Codeigniter : 경로에서 슬래시를 캡처하고 컨트롤러로 전달하는 방법은 무엇입니까?

하는의 내 경로가 보이는 어디 http://localhost/here/is/an/example을 GET 가정 해 봅시다 : 여기 내 문제의 예

$routes['here/is/(:any)'] = 'my_controller/$1'; 

와 나는 my_controller에서 다음 함수 정의가 :

public function index($rest_of_the_path) { 
... 
} 

내가 좋아하는 것을 $rest_of_the_path의 값은 'an/example'이지만 실제로는 'an'과 같습니다. 내가 원하는 것을 얻을 수 있도록 어떻게 코드를 구조화 할 수 있습니까?

P.S : 나는 CodeIgniter의 2.1.3

답변

1

사용하고 당신은 단순히이 작업을 수행 할 수 있습니다 :이 굉장

public function index() { 
    $rest_of_the_path = implode("/", func_get_args()); 
    ... 
} 
+0

! 어떻게 작동하는지 설명해 주시겠습니까? 매개 변수가 없을 때 func_get_args()를 호출하는 방법을 이해하지 못합니다. –

+0

이것은 func_get_args()가 수행하는 작업입니다. 그것은 PHP의 함수입니다. 자세한 내용은 http://php.net/manual/en/function.func-get-args.php를 참조하십시오. 모든 기능에 사용할 수 있으며 작동합니다. –

+0

Brilliant. 일을하는 추악한 방법의 종류지만, 대안보다 낫다. 사실, PHP에서 많은 일들을 감당할 수 있습니다. –

관련 문제