CakePHP v1.3中曾经有AuthComponent->loginError
method。但现在似乎已经在CakePHP v2.0 authentication中消失了。
migration guide中没有对它的引用。只是:
“AuthComponent完全被重新考虑了2.0。”
有人知道发生了什么事吗?
答案 0 :(得分:1)
如果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