Cakephp 2.0使用flash消息注销

时间:2014-05-22 10:00:46

标签: php cakephp logout flash-message

我的退出功能运行良好,只返回$ this-> redirect($ this-> Auth-> logout());.

但是如何使用Flash消息进行注销功能呢?我试过这个功能。它不起作用。我总是登录,但它没有向我显示消息:(

public function logout() {
    if ($this->Auth->user('logged_in')) {
        $this->Session->setFlash(__('you are logout'), 'default', array('class' => 'alert alert-success'));
        return $this->redirect($this->Auth->logout());
    } else {
        $this->Session->setFlash(__('you aren\'t logout, Please, try again'), 'default', array('class' => 'alert alert-danger'));
    }
}

1 个答案:

答案 0 :(得分:1)

documentation内,如果您想在/ app / View / Elements中创建自定义消息。如果您希望您的个性化信息无法实现。

在你的 /app/View/Elements/defaul.ctp

$this->Session->setFlash(__('you are logout'), 'default', array('class' => 'alert alert-success'));

在你的续约中

public function logout() {
    if ($this->Auth->user('logged_in')) {
        $this->Session->setFlash('something', 'default');
        return $this->redirect($this->Auth->logout());
    } else {
        $this->Session->setFlash(__('you aren\'t logout, Please, try again'), 'default', array('class' => 'alert alert-danger'));
    }
}

你也可以通过component

来完成