其他分享
首页 > 其他分享> > 我使用Symfony flash变量的方式错误吗?

我使用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