사용자/로그 아웃 링크를 클릭하면 cakePHP가 ef_users/logout으로 이동하게 할 수 있습니까? 사전에Cake PHP 경로 컨트롤러/액션을 다른 컨트롤러/액션에 전송
감사
이것은하지 않는 것
편집이
Router::connect('/users/:action/*', array('controller' => 'ef_users', 'action' => 'logout'));
사용자/로그 아웃 링크를 클릭하면 cakePHP가 ef_users/logout으로 이동하게 할 수 있습니까? 사전에Cake PHP 경로 컨트롤러/액션을 다른 컨트롤러/액션에 전송
감사
이것은하지 않는 것
편집이
Router::connect('/users/:action/*', array('controller' => 'ef_users', 'action' => 'logout'));
경우
Router::connect('/users/logout', array('controller' => 'ef_users', 'action' => 'logout'));
옵션의 몇 가지 작업 :
$this->redirect(url)
로 사용자를 리디렉션 : 의심, 단지 가능한 한 정확한 경로를 사용하여 목록의 상단에 넣어 http://book.cakephp.org/view/982/redirect나는 올바른 위치에 대한 링크 점을 못할와 나는 users_controller.php을 편집 할 수 없습니다. 이것은 인트라넷에서 사용하기 위해 수정해야하는 타사 앱입니다. 두 번째 옵션은 내가 사용할 수있는 것입니다. – chchrist
당신 또한 표준 CakePHP 로그 아웃 기능을 사용하여 사용자를 로그 아웃 한 다음 사용자를 ef_users 로그 아웃 작업으로 리디렉션하는 logoutRedirect 사용을 고려할 수도 있습니다.
$ this-> Auth-> logoutRedirect = array ('controller'=> 'ef_users', 'action'=> 'logout');
자세한 내용은에서 : http://book.cakephp.org/view/1271/logoutRedirect
그것은 작동하지 않습니다 ... 이것은 http : //localhost/index.php?/users/logout URL이지만 그것을 클릭하면 http : //localhost/index.php로 이동하지 않습니다?/ef_users/로그 아웃 – chchrist
캐시되었습니다. 죄송합니다. 그것은 작동합니다! – chchrist