在Symfony2.1中手动更改或捕获无效CSRF令牌的消息

Jea*_*ean 3 symfony-forms csrf-protection symfony-2.1

我正在使用Symfony2.1.它为表单提供内置的CSRF保护.CSRF令牌无效时返回的错误消息是:" CSRF令牌无效.请尝试重新提交表单 ".

我使用经典调用在Twig模板的表单顶部显示它:

{{ form_errors(form) }}  
Run Code Online (Sandbox Code Playgroud)

如何更改返回的消息?

另一方面,更高级的可能性是捕获此错误类型,以便在我的Twig模板中显示许多选项/链接.任何的想法?

Rob*_*rto 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
Run Code Online (Sandbox Code Playgroud)

这里抛出错误消息,它是FormError类...因此应该可以翻译它.