2010-07-19 151 views
0

我在写一个CakePHP应用程序,但它似乎没有在任何页面上显示flash()消息。
我使用$this->Session->setFlash();设置闪光灯()消息,并用我的默认模板$this->Session->flash(),以及$this->Session->flash('auth')上的登录和注册页面,但他们不显示验证错误等CakePHP没有显示flash()消息?

回答

0

在你的意见&布局,您正在寻找会话帮手,而不是您尝试使用的会话组件。在控制器/组件中,您使用会话组件并将其引用为$this->Session。在你的布局和视图中,你使用会话助手,并简单地将其引用为$session。例如$session->flash();

有关session helper的更多信息,请参见文档。

+1

谢谢。实际上,您可以在1.3版本中使用这两个版本,但问题是我忘记将flash()回显到屏幕。 该链接告诉我,我应该这样做。 – chustar 2010-07-19 23:25:43

+0

更正,$ this-> Component中的Session用于调用Session组件,而$ this-> View中的Session调用Session helper。 – 2010-07-20 05:31:23

+0

够公平的。你没有提到一个版本,我的大部分工作仍然在1.2,所以我自然而然地倾向于这个方向。 :-) – 2010-07-20 11:10:39