2011-08-25 21 views
1

私のページ(コメントリスト)にコメントフォームがあり、これを検証します。フォームは別のURL:comment/addに送信されます。検証自体は完全に機能しますが、フォームフィールドにform_errors(フォーム)のメッセージを表示することはできません。2ページの検証エラー処理Symfony 2

これは、検証が2ページのうち存在するためです。したがって、検証されていますが、再度ページにリダイレクトされるので、間違いがないように見えます。

私の質問: メッセージを自分のフォームページに転送してユーザーに表示するにはどうすればよいですか?好適には提出されたメッセージを保持する。

答えて

1

フラッシュメッセージを使用できます。あなたは行動にメッセージを設定することができます

$this->get('session')->setFlash('my_flash_key',"Flash label!"); 

、あなたがテンプレートにそれを表示することができます

{% for key, flash in app.session.getFlashes() %} 
    <div class="errors"> 
     {{ flash }} 
    </div> 
{% endfor %} 
+1

ああOKおかげで、しかし、私はそれがないの$ this - >のgetUser()だということが分かりました。それは:$ this-> get( 'session') - > setFlash( 'my_flash_key'、 "Flash label!"); source:http://www.craftitonline.com/2011/07/symfony2-setting-flash-messages/私を正しい軌道に乗せてくれてありがとう。 –

+0

ここを見てください:http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/13;) –

+1

これはsymfony 1.4ではありません:) –

関連する問題