gpt4 book ai didi

symfony - Flash Message 在 Symfony 2.1 重定向时消失

转载 作者:行者123 更新时间:2023-12-04 17:02:22 24 4
gpt4 key购买 nike

我正在从 Symfony 2.0 迁移到 Symfony 2.1。

我的 Controller 上有以下简单代码:

public function createEntidadeAction() {
$this->get('session')->getFlashBag()->set('error', 'message');
return $this->redirect($this->generateUrl('EntidadeBundle_index'));
}

如果我生成错误(例如通过传递错误的路由),我会在探查器上检查 Flash 消息是否存在。

但是,如果我让重定向成功,则 Flash 消息会消失并且不会显示任何内容。我在相应的 Twig 模板上有以下内容:
{% for flashMessage in app.session.flashbag.get('error') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{% endfor %}

我想不通。我错过了什么? Flash 消息应该在第一次重定向后持续,不是吗?

最佳答案

首先,尝试使用 add方法而不是 set在闪光灯包上。其次,试试这个对我有用的模板:

{% for type, flashMessages in app.session.flashbag.all() %}
{% for flashMessage in flashMessages %}
<div class="alert alert-{{ type }}">
{{ flashMessage|trans }}
</div>
{% endfor %}
{% endfor %}

关于symfony - Flash Message 在 Symfony 2.1 重定向时消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com