CakePHP v2中的Auth loginError发生了什么

时间:2016-02-17 16:30:12

标签: php cakephp cakephp-2.0

CakePHP v1.3中曾经有AuthComponent->loginError method。但现在似乎已经在CakePHP v2.0 authentication中消失了。

migration guide中没有对它的引用。只是:

  

“AuthComponent完全被重新考虑了2.0。”

有人知道发生了什么事吗?

2 个答案:

答案 0 :(得分:1)

正如你在这里看到的: http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#identifying-users-and-logging-them-in

如果login()返回false,您只需发送消息:

public function login() {
    if ($this->request->is('post')) {
        // Important: Use login() without arguments! See warning below.
        if ($this->Auth->login()) {
            return $this->redirect($this->Auth->redirectUrl());
            // Prior to 2.3 use
            // `return $this->redirect($this->Auth->redirect());`
        }
        // HERE:
        $this->Session->setFlash(
            __('Username or password is incorrect'),
            'default',
            array(),
            'auth'
        );
    }
}

答案 1 :(得分:1)

卡洛斯的回答是正确的,但你可以通过使用

简化闪光灯
$this->Flash->error('Username or password is incorrect');

http://book.cakephp.org/2.0/en/core-libraries/components/flash.html