Symfony 4 default_locale在安全库消息上不起作用

问题描述

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

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

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

使用自定义翻译上方的配置有效! 但是,Symfony Security库仍以英语显示消息(例如,如果用户密码不正确,则为Invalid credentials.)。 删除default_path: '%kernel.project_dir%/translations'行无济于事。 我试图将default_locale更改为其他语言,结果仍然相同。

编辑1个更多详细信息: 翻译目录的内容

enter image description here

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关键字

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)