1

我尝试在 Twig 模板中获取 flashData。在我设置的控制器中:

$session = $this->getRequest()->getSession();
$session->getFlashBag()->add('ok_menu', true);
$session->getFlashBag()->add('msg_menu', 'Las selecciones del menu fueron guardadas correctamente.');

在分析器中,显示:

在此处输入图像描述

在模板中我这样写:

{% if app.session.get('ok_menu') is defined %}
    {% if app.session.get('ok_menu') %}
        <div class="alert alert-success">
            <strong>&Eacute;xito:</strong> {{ app.session.get('msg_menu') }}
        </div>
    {% endif %}
{% endif %}

但是,在页面中不会重新显示 Flash 消息。有任何想法吗 ?。

4

1 回答 1

1

您可能需要访问flashbag属性中的值。

{% if app.session.flashbag.has('ok_menu') %}
    {% if app.session.flashbag.get('ok_menu') %}
        <div class="alert alert-success">
            <strong>&Eacute;xito:</strong> {{ app.session.flashbag.get('msg_menu') }}
        </div>
    {% endif %}
{% endif %}
于 2013-11-04T16:31:33.140 回答