CakePHP의 경로에 문제가 있습니다. 설명하겠습니다. 인증 구성 요소를 통해 인증을 사용하고 있습니다. account
이라는 라우팅 접두사가 있습니다. 그래서 변경Cakephp 경로와 접두사
/account/edit/5
:
이/account/users/edit/5
내가 원하는 것은 같은 URL을하는 것입니다 : 나는 사용자를 편집 할 때 , 나는처럼 나에게 URL을주고 사용자의 컨트롤러를 호출하는거야 그런 내 라우터 :
Router::connect('/:prefix/edit/:id',
array('controller' => 'users', 'action' => 'edit'),
array('pass' => array('id'), 'id' => '[0-9]+')
);
내가 액세스려고 할 때 아주 잘 작동 /account/edit/5
내 문제는 제 견해에 있습니다. 어떻게 Html 링크 도우미를 사용하여이 경로에 액세스 할 수 있습니까?
'/'.$this->Session->read('Auth.User.role').'/edit/'.$this->Session->read('Auth.User.id')
을하지만 내 생각에 정말 깨끗한 아니다 :
지금까지, 난 그냥 그런 식으로하고 있어요. 나는 당신의 컨트롤러에서 "account_edit"와 같은 동작을 필요로 의미 접두사 "계정"을 사용하여 당신의 도움
는 항상 URL은 '계정'로 시작하는 것을 원하십니까 수있는 도우미를 사용하여 다양한 방법으로 앵커 링크를 작성해야합니까? – thaJeztah
아니요, url은 사용자가 'account'유형을 가지고있을 때 계정으로 시작합니다. 그렇지 않으면 다른 접두사가됩니다. – lkartono