3

私はSymfony2.1を使用しています。フォームに対するCSRF保護が組み込まれています。CSRFトークンが無効な場合に返されるエラーメッセージは次のとおりです。「CSRFトークンが無効です。フォームを再送信してみてください」。

従来の呼び出しを使用して、Twigテンプレートのフォームの上部に表示します。

{{ form_errors(form) }}  

返されたメッセージを変更するにはどうすればよいですか?

別の方法として、より高度な可能性は、Twigテンプレートに多くのオプション/リンクを表示するために、このエラータイプをキャッチすることです。何か案が?

4

1 に答える 1

5

validators.{locale_code}.ymlキーの翻訳を設定するためにファイルを設定しようとしましたThe CSRF token is invalid. Please try to resubmit the formか?デフォルトのメッセージを変更するには、次のことを試してください。

 #MyBundle\Resources\translations\validators.en.yml

 The CSRF token is invalid. Please try to resubmit the form : My custom CSRF error

エラーメッセージがここにスローされ、FormErrorクラスのものです...したがって、それを変換できるはずです。

于 2012-11-19T12:02:32.270 に答える