我正在从 Symfony 2.0 迁移到 Symfony 2.1。
我的控制器上有以下简单代码:
public function createEntidadeAction() {
$this->get('session')->getFlashBag()->set('error', 'message');
return $this->redirect($this->generateUrl('EntidadeBundle_index'));
}
如果我产生错误(例如通过错误的路由),我会在分析器上检查闪存消息是否存在。
但是,如果我让重定向成功,则 Flash 消息会消失并且什么也不会显示。我在相应的 Twig 模板上有以下内容:
{% for flashMessage in app.session.flashbag.get('error') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{% endfor %}
我想不通。我错过了什么?Flash 消息应该在第一次重定向之后持续,不是吗?