1
我是CakePHP的新手,并继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()
向用户显示各种消息。防止在每个页面输出相同的setFlash()消息
消息显示的一个这样的实例是在成功登录到站点之后。问题是,用户访问的每个后续页面都会弹出相同的消息。我如何防止这种行为?
我是CakePHP的新手,并继承了一个使用CakePHP v1.3的项目,并使用$this->Session->setFlash()
向用户显示各种消息。防止在每个页面输出相同的setFlash()消息
消息显示的一个这样的实例是在成功登录到站点之后。问题是,用户访问的每个后续页面都会弹出相同的消息。我如何防止这种行为?
要仅显示flashMessages 一次,您应该使用;
echo $this->Session->flash();
在你的看法。请参阅Displaying notifications or flash messages
此方法将在显示会话后删除会话的输出。
如果您通过某种自定义方法显示这些消息,请务必使用以下命令清除会话中的消息:
$this->Session->delete('Message.flash');
内,您的看法
太好了!谢谢。我希望能够在afterRender()或afterFilter()内调用该方法,但没有这样的运气。 – 2013-05-03 07:46:47
好回答@thaJeztah .. – liyakat 2013-05-03 09:56:46
@liyakat谢谢,很高兴这很有帮助 – thaJeztah 2013-05-03 10:13:43