我正在使用 Symfony2.1。 它具有针对表单的内置 CSRF 保护。 CSRF token 无效时返回的错误消息是:“CSRF token 无效。请尝试重新提交表单”。
我使用经典调用将其显示在我的 Twig 模板中的表单顶部:
{{ form_errors(form) }}
如何更改返回的消息?
或者,更高级的可能性是捕获此错误类型,以便在我的 Twig 模板中显示大量选项/链接。 有什么想法吗?
最佳答案
您是否尝试在文件 validators.{locale_code}.yml
中设置 key 的转换 CSRF token 无效。请尝试重新提交表单
?
要更改默认消息,您可以试试这个:
#MyBundle\Resources\translations\validators.en.yml
The CSRF token is invalid. Please try to resubmit the form : My custom CSRF error
抛出错误信息here它属于 FormError 类...因此应该可以翻译它。
关于symfony-forms - 在 Symfony2.1 中手动更改或捕获无效 CSRF token 的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452903/