我是CakePHP的新手,并按照CakePHP的教程尝试登录功能,但是在使用错误的用户名/密码后没有出现错误消息。请帮忙。
public function login()
{
if ($this->request->is('post')) {
$user=$this->Auth->identify();
if ($user) {
$this->Auth->setUser($user);
return $this->redirect(['controller' => 'bookmarks']);
}
$this->Flash->error('Your username or password is incorrect');
}
}
答案 0 :(得分:1)
通过使用FlashComponent的魔术方法__call()
, src / Template / Element / Flash 下需要存在一个元素。
在您的情况下,您致电error()
,因此它使用 src / Template / Element / Flash / error.ctp 。确保元素存在。
或者您没有在视图中调用$this->Flash->render()
(您希望显示错误消息的位置)。