CakePHP不显示flash()消息?

CakePHP不显示flash()消息?,php,validation,cakephp,notifications,Php,Validation,Cakephp,Notifications,我正在编写一个CakePHP应用程序,但它似乎没有在任何页面上显示flash()消息。 我正在使用$this->Session->setFlash()设置flash()消息,并在我的默认模板中使用$this->Session->flash(),以及在登录和注册页面上使用$this->Session->flash('auth'),但它们不会显示验证错误等。在视图和布局中,您正在寻找会话助手,不是您尝试使用的会话组件。在控制器/组件中,使用会话组件并将其引用为$this->session。在布局和视

我正在编写一个CakePHP应用程序,但它似乎没有在任何页面上显示flash()消息。

我正在使用
$this->Session->setFlash()
设置flash()消息,并在我的默认模板中使用
$this->Session->flash()
,以及在登录和注册页面上使用
$this->Session->flash('auth')
,但它们不会显示验证错误等。

在视图和布局中,您正在寻找会话助手,不是您尝试使用的会话组件。在控制器/组件中,使用会话组件并将其引用为
$this->session
。在布局和视图中,使用会话帮助器,并将其简单地引用为
$session
。e、 g.
$session->flash()


有关的更多信息,请参阅文档。

谢谢。实际上,您可以在1.3版本中同时使用这两个选项,但问题是我忘了将flash()回送到屏幕上。这个链接告诉我应该这样做。正确,组件中的$this->Session用于调用Session组件,而视图中的$this->Session正在调用Session helper。这很公平。您没有提到版本,我的大部分工作仍在1.2版本中,因此我自然会朝着这个方向努力。:-)