默认语言环境在 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%']
我正在尝试将区域设置从 '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%']