Cakephp路由控制器/动作到另一个控制器/动作

时间:2011-07-28 14:11:14

标签: cakephp routes

当我点击用户/注销链接时,如何让cakePHP转到ef_users / logout?

提前致谢

修改

这似乎不起作用

Router::connect('/users/:action/*', array('controller' => 'ef_users', 'action' => 'logout'));

3 个答案:

答案 0 :(得分:2)

有两种选择:

答案 1 :(得分:1)

如果有疑问,只需使用尽可能精确的路线并将其放在列表顶部附近

Router::connect('/users/logout', array('controller' => 'ef_users', 'action' => 'logout'));

答案 2 :(得分:1)

您也可以考虑使用logoutRedirect,它仍会使用标准的CakePHP注销功能将用户注销,然后将用户重定向到您的ef_users注销操作。

$ this-> Auth-> logoutRedirect = array('controller'=>'ef_users','action'=>'logout');

有关详情,请访问:http://book.cakephp.org/view/1271/logoutRedirect