在cakephp中的视图/用户中缺少注销页面

时间:2016-05-18 12:00:54

标签: cakephp model-view-controller

我正在使用cakephp,当点击注销按钮url转到其他地址http://demo4sbc.com.Because时,view / users中没有logout.ctp,所以任何人都可以告诉我logout.ctp页面的编码。

1 个答案:

答案 0 :(得分:0)

您不需要logout.ctp查看,只需在注销后检查用户重定向的位置

怎么样:

<强> UsersController.php

public function logout() {

    $this->Session->destroy();

    return $this->redirect($this->Auth->logout());
}

<强> AppController.php

class AppController extends Controller
{

    public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Auth', array(
            'authenticate' => array(
                'Form' => array('fields' => array('username' => 'email', 'password' => 'password'))
            ),
            //Controller and Action where you want redirect users after login
            'loginRedirect' => array(
                'controller' => 'Users',
                'action' => 'index'
            ),
            //Controller and Action where you want redirect users after logout
            'logoutRedirect' => array(
                'controller' => 'Pages', 
                'action' => 'home', 
            ),
        ));

    }