我尝试对设置的会话闪存做出反应,但始终获得else-path
Symfony 2.1.3
控制器:
$this->get('session')->getFlashBag()->set('contactActionNoticeError', 'Message not sent');
查看(尝试“旧”和新样式)但我得到了bla2
{% if app.session.flashbag.has("contactActionNoticeError") or app.session.hasFlash("contactActionNoticeError") %}
bla1
{% else %}
bla2
{% endif %}
当显示所有闪烁时:
{% for label, flashes in app.session.flashbag.all %}
{% for flash in flashes %}
{{ label }} - {{ flash }}
{% endfor %}
{% endfor %}
我得到这个:
contactActionNoticeError - Message not sent
获取Flashbag内容,然后查看其是否为空:
{% set contactActionNoticeError = app.session.flashbag.get("contactActionNoticeError") %}
{% if (contactActionNoticeError is not empty) %}
bla1
{% else %}
bla2
{% endif %}
您仍然可以显示错误(来自文档的代码):
{% for flashMessage in contactActionNoticeError %}
<div>
{{ flashMessage }}
</div>
{% endfor %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句