2013-02-08 3 views
0

나는 $hash이라는 매개 변수가 필요한 첫 페이지를 만들고 있습니다. 거의 완벽하게 작동매개 변수가있는 케이크 경로를 올바르게 설정하는 중

Router::connect('/activate/*', array('controller' => 'users', 'action' => 'activate')); 

하지만이 같은 URL을 입력하면 : 내 노선은 현재이입니다

http://localhost/activate/something/somethingelse/long/url 

이 경로를 일치합니다.

http://localhost/activate/ajsheeugnbloiuffheogysswhvnntpdd 

및 다른 모든 것들에 대한

이 일을 올바른 방법입니다 무엇 (404)로 이어질 수 : 나는에만이 같은 한 32 문자 긴 매개 변수와 일치 할?

답변

0

는 현재 그냥 문자, 당신은 정규식을 조정할 수 있습니다

Router::connect(
    '/activate/:id', 
    array('controller' => 'users', 'action' => 'activate'), 
    array('id' => '[a-zA-Z]{32}') 
); 

같은 경로 뭔가 정규식 매칭을 설정할 수 있습니다. 여기

은 참조 : 당신은 아마 활성화 액션에 첫 번째 인수로 전달되는 'ID를'가지고하기 위해 지난 배열이를 추가 할 수 있습니다 http://book.cakephp.org/2.0/en/development/routing.html#route-elements

+0

; 'pass'=> 배열 ('id') – thaJeztah

관련 문제