我正在尝试在 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/