我正在使用cakePHP v1.26。 在default.ctp文件中, 我在其中获得了一个代码:
$session->flash();
我来了一个网站,其中作者建议使用它:
if($session->check('Message.flash')){
$session->flash();
}
我不明白这行代码在做什么:
if($session->check('Message.flash')){...}
在这种情况下什么是“Message.flash”?
“Message.flash”是自定义变量还是
在cakePHP中预定义的内置varibale?
答案 0 :(得分:7)
Message.flash
是会话变量名称。当您使用控制器中的$this->Session->setFlash('Your message');
时,它将由cakephp定义。
if($session->check('Message.flash')){...}
检查是否存在包含Flash消息的会话Message.flash
。
答案 1 :(得分:1)
另请注意,与当前的手册描述相反,$ session-> flash()会不回显结果,它只是返回它,所以你需要
echo $session->flash();
在你看来。
答案 2 :(得分:0)
最新的cakephp版本
如果((这个 - $>!会话级>检查( 'Message.flash')));
//你的代码
答案 3 :(得分:0)
In view section for show messages.
$this->Session->flash();