2013-05-03 69 views
1

我是CakePHP的新手,并继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()向用户显示各种消息。防止在每个页面输出相同的setFlash()消息

消息显示的一个这样的实例是在成功登录到站点之后。问题是,用户访问的每个后续页面都会弹出相同的消息。我如何防止这种行为?

回答

3

要仅显示flashMessages 一次,您应该使用;

echo $this->Session->flash(); 

在你的看法。请参阅Displaying notifications or flash messages

此方法将在显示会话后删除会话的输出。

如果您通过某种自定义方法显示这些消息,请务必使用以下命令清除会话中的消息:

$this->Session->delete('Message.flash'); 

内,您的看法

+0

太好了!谢谢。我希望能够在afterRender()或afterFilter()内调用该方法,但没有这样的运气。 – 2013-05-03 07:46:47

+0

好回答@​​thaJeztah .. – liyakat 2013-05-03 09:56:46

+0

@liyakat谢谢,很高兴这很有帮助 – thaJeztah 2013-05-03 10:13:43

相关问题