Localization 为每种语言设置不同的格式化程序配置

Localization 为每种语言设置不同的格式化程序配置,localization,yii2,Localization,Yii2,如何为每种语言设置不同的格式化程序配置?我正在使用语言处理程序 每种语言都是这样的: 'formatter' => [ 'dateFormat' => 'dd.MM.yyyy', 'decimalSeparator' => ',', 'thousandSeparator' => ' ', 'currencyCode' => 'EUR', ],解决方案之一是将其配置在生命周期开始时的某个位置,如公共控制器的init或模块的init 您

如何为每种语言设置不同的格式化程序配置?我正在使用语言处理程序

每种语言都是这样的:

'formatter' => [
    'dateFormat' => 'dd.MM.yyyy',
    'decimalSeparator' => ',',
    'thousandSeparator' => ' ',
    'currencyCode' => 'EUR',

],

解决方案之一是将其配置在生命周期开始时的某个位置,如公共控制器的init或模块的init

您可以检测当前语言,并基于此集合检测所有格式化程序属性,如

if (Yii::$app->language === 'de') {
    Yii::$app->formatter->dateFormat = 'dd.MM.yyyy';
}

这是一种方式。我在寻找最合适的方法。谢谢是另一种方式还是另一种方式