为每种语言设置不同的Formatter配置

时间:2017-08-27 09:10:47

标签: localization yii2

如何为每种语言设置不同的Formatter配置?我正在使用yii2-localeurls语言处理程序。

对于每种语言都这样:

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

],

1 个答案:

答案 0 :(得分:1)

其中一个解决方案是在生命周期开始时的一个地方配置它,就像普通控制器的init或模块的init一样。

您可以检测当前语言,并根据此设置所有格式化程序属性,如

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