templates - Symfony2 中的 Flash 消息似乎在我的 twig-template 中不起作用

标签 templates symfony twig flash-message

我想在我们的页面上添加对即时消息的支持。我实现了 通过遵循文档发现 here .

我将以下代码片段添加到我的基本布局中。 (我也尝试添加 它到特定的操作模板)。

{% if app.session.hasFlash('notice') %} 
    <div id="flashmessage" class="flash-notice"> 
       {{ app.session.flash('notice') }} 
   </div> 
{% endif %} 

添加后抛出以下错误

Twig_Error_Runtime: Item "hasFlash" for "" does not exist in "MyBundle::layout.html.twig" at line 66

还有什么我需要做的吗?

最佳答案

你使用symfony 2.0还是2.1(当前是master分支)

对于 symfony 2.1,文档位于此处:http://symfony.com/doc/2.1/book/controller.html#flash-messages

闪现消息显示如下:

{% for flashMessage in app.session.flashbag.get('notice') %}
    <div class="flash-notice">
        {{ flashMessage }}
    </div>
{% endfor %}

关于templates - Symfony2 中的 Flash 消息似乎在我的 twig-template 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8240110/

相关文章:

c++ - GCC 模板编译没有方法检查

php - 如何在 Doctrine 中的多对多 JoinTable 上添加索引定义?

symfony - Doctrine - 根据字段检查记录是否存在

symfony - TWIG - 如何在嵌入中覆盖 block ,但在子模板中?

symfony - 访问模板中的登录用户

c++ - 专门化模板类的模板成员函数?

以类方法作为参数的 C++ 模板

java - Play 中是否有强制模板参数的语法?

api - Symfony 2 - FOSUserBundle - 如何集成到 API 中

php - 'Twig_Error_Syntax' 消息未知 "form_start"函数