Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 获取模板中的闪存数据_Symfony_Twig_Session Variables_Symfony 2.3 - Fatal编程技术网

Symfony 获取模板中的闪存数据

Symfony 获取模板中的闪存数据,symfony,twig,session-variables,symfony-2.3,Symfony,Twig,Session Variables,Symfony 2.3,im尝试在小枝模板中获取flashData。在我设置的控制器中: $session = $this->getRequest()->getSession(); $session->getFlashBag()->add('ok_menu', true); $session->getFlashBag()->add('msg_menu', 'Las selecciones del menu fueron guardadas correctamente.'); 并在探

im尝试在小枝模板中获取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 %}
{%if-app.session.get('ok_menu')已定义%}
{%if app.session.get('ok_菜单')%}
É;xito:{{app.session.get('msg_menu')}
{%endif%}
{%endif%}
但是,在页面中不要重新编辑flash消息。
有什么想法吗?

您可能需要从
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 %}
{%if app.session.flashbag.has('ok_菜单')%}
{%if app.session.flashbag.get('ok_菜单')%}
É;xito:{{app.session.flashbag.get('msg_menu')}
{%endif%}
{%endif%}

您可能需要从
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 %}
{%if app.session.flashbag.has('ok_菜单')%}
{%if app.session.flashbag.get('ok_菜单')%}
É;xito:{{app.session.flashbag.get('msg_menu')}
{%endif%}
{%endif%}

谢谢!工作正常,但使用“msg_菜单”时使用:
app.session.flashbag.get(“msg_菜单”)[0]
@ramiromd我建议使用
for
循环,以防flashbag中有多条消息,因此您不需要访问
app.session.flashbag.get('msg_菜单')[0]
谢谢!工作正常,但使用“msg_菜单”时使用:
app.session.flashbag.get(“msg_菜单”)[0]
@ramiromd我建议使用
for
循环,以防flashbag中有多条消息,因此您不需要访问
app.session.flashbag.get('msg_菜单')[0]