2014-02-11 1 views
1

나는 다음과 같은 경로를 연결하려면 :CakePHP의는

레지스터/동일한 작업을

my_profile/편집/about_you

... about_you. 하지만 두 번째 경로에서 등록이 아니라 편집 페이지에 있음을 확인하는 데 사용할 수있는 매개 변수를 가져 오십시오.

Router::connect('/register/:action/*', 
    array(
     'controller' => 'registration' 
    ) 
); 

Router::connect('/my_profile/edit/:action/*', 
    array(
     'controller' => 'registration', 
     'edit' => 1 
    ) 
); 

이 올바른 위치에 위의 URL을 연결하기 위해 노력하고 - 나는 컨트롤러에 $this->params['edit']를 사용할 수 있습니다

나는 현재 나의 routes.php에 있습니다. 내가 사용,

Router::url(array('controller' => 'registration', 'action' => 'about_you', 'edit' => 1, $i)); 

을 링크를 빌드 할 때 그러나, 나는

를 얻을 수/등록/about_you/0/편집 : 1

대신

/my_profile/편집/about_you

내가 뭘 잘못하고 있니?

답변

1

이렇게 바꾸어 보셨습니까?

Router::connect('/my_profile/edit/:action/*', 
    array(
     'controller' => 'registration', 
     'edit' => 1 
    ) 
); 
Router::connect('/register/:action/*', 
    array(
     'controller' => 'registration' 
    ) 
); 

이 같은 경우, 당신은 얻을 것이다/my_profile/편집/about_you/0

+0

네 말이 맞아, 그게 내가 할 필요가 모든입니다! 감사 – Will