默认语言环境在 symfony 4 中没有改变

Default locale doesn't change in symfony 4

我正在尝试将区域设置从 'en' 更改为默认的 'lt',但根本没有更改它只是添加为 "Fallback locale",而不是主要的。因此,在那个问题之后我遇到了另一个问题,即按语言路由是不正确的。所以第一个问题应该解决所有其他问题。

services.yaml

parameters:
    locale: 'lt'

framework.yaml

framework:
    default_locale: '%locale%'

结果:

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

有什么解决办法吗?尝试不使用 %locale% 变量、清除缓存等。

如果您使用翻译,请查看 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%']