2010-07-19 154 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