Symfony 获取模板中的闪存数据
im尝试在小枝模板中获取flashData。在我设置的控制器中: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.'); 并在探
$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>É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>É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>É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]