$会话->flash()
我正在使用 cakePHP v1.26。 在default.ctp文件中, 我在其中找到了这样的代码:
$session->flash();
我来到了一个网站,其中作者建议使用此代码:
if($session->check('Message.flash')){
$session->flash();
}
我不明白这行代码在做什么:
if($session->check('Message.flash')){...}
在这种情况下,“Message.flash”是什么? “Message.flash”是自定义变量还是
cakePHP 中已预定义的内置变量?
I am using cakePHP v1.26.
In the default.ctp file,
I got a single of this code in it:
$session->flash();
I came a corss a web site in which the author suggested using this instead:
if($session->check('Message.flash')){
$session->flash();
}
I do not understand what this line of code is doing:
if($session->check('Message.flash')){...}
what is "Message.flash" in this case?
Is "Message.flash" a custom variable or
a built-in varibale which has been predefined in cakePHP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Message.flash
是会话变量名称。当您从控制器使用$this->Session->setFlash('Your message');
时,它将由 cakephp 定义。if($session->check('Message.flash')){...}
检查包含 flash 消息的会话Message.flash
是否存在。Message.flash
is the session variable name. It will be defined by cakephp, when you use$this->Session->setFlash('Your message');
from your controller.if($session->check('Message.flash')){...}
checks, if sessionMessage.flash
, which contains the flash message, exists.另请注意,与当前的手册描述相反,$session->flash()不会回显结果,它只是返回结果,因此您需要
echo $session-> ;flash();
在你看来。
Note also that contrary to the current manual description, $session->flash() does not echo the result, it just returns it, so you will need to have
echo $session->flash();
in your view.
获取最新的 cakephp 版本
if(!($this->Session->check('Message.flash')));
// 你的代码
For latest cakephp version
if(!($this->Session->check('Message.flash')));
// your code