當我點擊用戶/註銷鏈接時,如何讓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