Cake PHP route controller/action to other controller/action
How can I make cakePHP go to ef_users/logout when I click the users/logout link?
Thanks in advance
EDIT
This doesn't seem to work
Router::connect('/users/:开发者_StackOverflow社区action/*', array('controller' => 'ef_users', 'action' => 'logout'));
A couple of options:
- Make the link point to the correct place in the first place
- Use routing: http://book.cakephp.org/view/945/Routes-Configuration
- Redirect the user with
$this->redirect( url )
: http://book.cakephp.org/view/982/redirect
If in doubt, just use as precise route as possible and put it near the top of the list
Router::connect('/users/logout', array('controller' => 'ef_users', 'action' => 'logout'));
You might also consider using logoutRedirect which will still log the user out using the standard CakePHP logout function then redirect the user to your ef_users logout action.
$this->Auth->logoutRedirect = array('controller' => 'ef_users', 'action' => 'logout');
More information at: http://book.cakephp.org/view/1271/logoutRedirect
精彩评论