0

我的注销功能运行良好,仅返回 $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'));
    }
}
4

1 回答 1

1

文档里面说,如果你想创建自定义消息,请在 /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'));
    }
}

你也可以通过一个组件来做到这一点

于 2014-05-22T14:30:31.750 回答