代码之家  ›  专栏  ›  技术社区  ›  Major Productions

Symfony 3.3-尝试访问模板中的flash消息时出现未捕获细枝运行时异常

  •  0
  • Major Productions  · 技术社区  · 8 年前

    我有一个flashbag,但不能保证里面真的有信息。如果它确实有消息,我想显示它,否则只需继续渲染模板。为此,我有下面的细枝 if 块:

    {% if app.flashes.has('success') %}
        {% set flashbag = app.flashes.get('success') %}
        {% set message = flashbag[0] %}
        <div id="flash">
            {{ message }}
        </div>
    {% endif %}
    

    第一行发生了未捕获的细枝运行时异常,这让我相信我的语法是错误的。然而,我不确定正确的语法是什么。

    1 回复  |  直到 8 年前
        1
  •  2
  •   baikho Chandz    8 年前

    尝试通过它循环,而不是设置变量,并省略if语句:

    {% for message in app.flashes('success') %}
        <div class="flash">
            {{ message }}
        </div>
    {% endfor %}
    

    New in Symfony 3.3: Improved flash messages