使用安装了 symfony/translation 的 Symfony 7,我尝试更新当我的登录表单的 CSRF 令牌无效时显示的消息。目前它显示“无效的 CSRF 令牌”。我的用户不会有任何线索。
我的 /config/packages/translation.yaml 文件配置如下:
framework:
default_locale: en
translator:
default_path: '%kernel.project_dir%/translations'
fallbacks:
- en
providers:
然后在 /translations/validators.en.yaml 中我有:
csrf_token:
invalid: "Wakka wakka"
我无法找到任何有关 .yaml 文件中的密钥到底应该是什么的文档 - 我得到的只是 ChatGPT 建议。
我已清除缓存,但没有看到所需的消息。我配置错误了什么?
有时答案非常简单:翻译密钥是字符串“Invalid CSRF token”。 (请参阅安全组件翻译)