我有一个闪光灯袋,不能保证里面真的有消息。 如果它确实有消息,我想显示它,否则继续渲染模板。 为此,我有以下树枝if
块:
{% if app.flashes.has('success') %}
{% set flashbag = app.flashes.get('success') %}
{% set message = flashbag[0] %}
<div id="flash">
{{ message }}
</div>
{% endif %}
第一行出现未捕获的 Twig 运行时异常,导致我相信我的语法是错误的。 但是,我不确定正确的语法是什么。
尝试遍历它而不是设置变量,并省略 if 语句:
{% for message in app.flashes('success') %}
<div class="flash">
{{ message }}
</div>
{% endfor %}
这可能还需要您注意: Symfony 3.3 中的新功能:改进了 flash 消息