1

我正在构建单语言 Symfony (v4.4.7) 应用程序。正如我从文档中了解到的那样,我需要设置

framework:
    default_locale: tr
    translator:
        default_path: '%kernel.project_dir%/translations'
        fallbacks:
            - en

在 config/packages/translation.yaml 中更改整个应用程序中的语言。

使用上述自定义翻译的配置正在工作!然而,Symfony 安全库仍然以英文显示消息(例如Invalid credentials.,当用户密码不正确时)。删除default_path: '%kernel.project_dir%/translations'线没有帮助。我尝试将其更改default_locale为其他语言仍然是相同的结果。

编辑 1 更多细节:翻译目录的内容: 在此处输入图像描述

messages.tr.yaml包含以下几行:

security:
   roles_label: "Roller"
   roles:
       ROLE_SUPER_ADMIN: "Super Admin"
       ROLE_ADMIN: "Admin"
       ROLE_USER: "Genel Kullanıcı"

我删除了的内容messages.tr.yaml并再次尝试,但它仍然无法正常工作。其他tr翻译文件不包含security关键字

4

0 回答 0