Symfony 3.3 - 尝试访问模板中的 Flash 消息时未捕获的 Twig 运行时异常



我有一个闪光灯袋,不能保证里面真的有消息。 如果它确实有消息,我想显示它,否则继续渲染模板。 为此,我有以下树枝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 消息

最新更新