symfony 4

时间:2018-06-16 11:32:22

标签: symfony locale symfony4

我试图更改“' en'到了' lt'作为默认值,但根本不会改变,它只会添加为"后备区域设置",而不是作为主要内容。因此,在我遇到另一个问题后,按语言划分的路线不正确。所以第一个问题应该解决所有其他问题。

services.yaml

parameters:
    locale: 'lt'

framework.yaml

framework:
    default_locale: '%locale%'

和结果:

enter image description here

enter image description here

所以我的路线使用EN语言路线而不是LT

任何解决方案?尝试没有%locale%变量,清除缓存等..

1 个答案:

答案 0 :(得分:1)

如果您使用的是翻译,请查看 translations.yaml

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

%locale%变量在 services.yaml 中定义。

如果您使用event subscriber来跟踪用户定义的语言环境,则可能要检查 services.yaml 中事件订阅者的配置:

 App\EventSubscriber\LocaleSubscriber:
    arguments: ['%kernel.default_locale%']