当我点击用户/注销链接时,如何让cakePHP转到ef_users/logout?将PHP路由控制器/动作添加到其他控制器/动作
在此先感谢
编辑
这似乎并不工作
Router::connect('/users/:action/*', array('controller' => 'ef_users', 'action' => 'logout'));
当我点击用户/注销链接时,如何让cakePHP转到ef_users/logout?将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中。这是我需要修改才能在Intranet下使用的第三方应用程序。所以第二个选项就是我可以使用的。 – chchrist
你也可能会考虑使用logoutRedirect,它仍然会使用标准的CakePHP注销功能将用户注销,然后将用户重定向到您的ef_users注销操作。
$ this-> Auth-> logoutRedirect = array('controller'=>'ef_users','action'=>'logout');
它没有工作...这是url http://localhost/index.php?/ users/logout,但是当我点击它时,它不会去http://localhost/index.php?/ ef_users /注销 – chchrist
对不起,它被缓存了。有用! – chchrist