Symfony 2.0 から Symfony 2.1 に移行しています。
コントローラーに次の簡単なコードがあります。
public function createEntidadeAction() {
$this->get('session')->getFlashBag()->set('error', 'message');
return $this->redirect($this->generateUrl('EntidadeBundle_index'));
}
エラーが発生した場合 (たとえば、不適切なルートを通過した場合)、プロファイラーでフラッシュ メッセージがあることを確認します。
ただし、リダイレクトを成功させると、フラッシュメッセージが消えて何も表示されません。対応する Twig テンプレートには次のようなものがあります。
{% for flashMessage in app.session.flashbag.get('error') %}
<div class="flash-notice">
{{ flashMessage }}
</div>
{% endfor %}
私はこれを理解することはできません。私は何が欠けていますか?Flash メッセージは、最初のリダイレクト後も続くべきですよね?