Symfony - 设置 Flash 并检查 TWIG

标签 symfony twig

我正在尝试在 Controller 中设置 Flash,然后检查 TWIG 是否已设置 Flash。我的问题是 TWIG 总是报告我的 Flash 尚未设置,我不确定为什么。

Controller :

$session->getFlashBag()->add('error', 'Does Not Exist');

Twig :

{{ dump( app.session.hasFlash('error') ) }} //outputs false
{{ dump( app.session.getFlashBag().get('error') ) }} //outputs false

最佳答案

在 Controller 中

$this->get('session')->getFlashBag()->set('error', 'Does Not Exist');

or 

$this->get('session')->getFlashBag()->add('error', 'Does Not Exist');

在 Twig 中

{% for flashMessage in app.session.flashbag.get('error') %}

    {{ flashMessage }}

{% endfor %}

仅供引用:Doc

关于Symfony - 设置 Flash 并检查 TWIG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14449967/

相关文章:

javascript - 谷歌地图多个标记

forms - Bootstrap 3 : formatted checkboxes with Symfony & Twig

macros - Twig - 使用来自父模板的宏

html - Symfony2 Twig form_widget 自定义 html

php - Symfony2 错误 : The service "templating" has a dependency on a non-existent service "templating.globals"

php - 我如何在 Shopware 5 中注册我的服务和组件?

symfony2 表单错误

mongodb - 在 symfony2 + doctrine 中更改运行时的 MongoDB 集合

mysql - 使用doctrine代替sql

symfony2 - twig - 如何从 Twig 模板内部渲染 Twig 模板