【问题标题】:Cake PHP route controller/action to other controller/actionCakephp 将控制器/动作路由到另一个控制器/动作
【发布时间】:2011-07-28 14:11:14
【问题描述】:

当我点击 users/logout 链接时,如何让 cakePHP 转到 ef_users/logout?

提前致谢

编辑

这似乎不起作用

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

【问题讨论】:

    标签: cakephp routes


    【解决方案1】:

    几个选项:

    【讨论】:

    • 我无法将链接指向正确的位置,也无法编辑 users_controller.php。这是一个第三方应用程序,我需要对其进行修改才能在 Intranet 下使用它。所以第二个选项是我可以使用的。
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

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

    更多信息请访问:http://book.cakephp.org/view/1271/logoutRedirect

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 2014-08-26
      • 1970-01-01
      • 2021-12-20
      • 2011-12-11
      • 1970-01-01
      相关资源
      最近更新 更多