我使用Symfony flash变量的方式错误吗?
作者:互联网
在一个操作中,我为用户设置了一些反馈:
$this->getUser()->setFlash('message', array(
"type" => "notice",
"content" => "Well done buddy, you did it."
));
$this->redirect('home/index');
在视图中,我只使用以下代码:
<?php if ($sf_user->hasFlash('message')): $message = $sf_user->getFlash('message') ?>
<p class="<?php echo $message["type"] ?>" ><?php echo $message["content"]?></p>
<?php endif; ?>
但是消息永远不会出现.
并不是说问题不是“一旦出现便消失了”的原因,那就意味着它起作用了.问题是它永远不会出现.不止一次.
我正在使用Symfony 1.2,这就是为什么flash var现在绑定到用户对象的原因.
解决方法:
对两个带字符串(而不是数组)的setFlash尝试相同的操作.我认为这会起作用.在模板中访问Symfony时,转义数组.尝试var_dump($sf_user-> getFlash(‘message’));确保你得到什么.
标签:symfony1,php 来源: https://codeday.me/bug/20191210/2102938.html