Как можно перевести статическое свойство в Yii2? - PullRequest
0 голосов
/ 25 января 2019

Я хочу перевести статическое свойство, используя Yii::t('app,'').

Вот моя статическая переменная:

public static $status = [
    '1' => 'Active',
    '0' => 'In Active',
];

Если я использую перевод вот так:

public static $status = [
    '1' => Yii::t('app','Active'),
    '0' => 'In Active',
];

Это выдает мне ошибку "Константа выражения содержит недопустимые операции".

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы также можете присвоить значение переменной $ status в классе cunstractor или в методе init.

0 голосов
/ 25 января 2019

Невозможно перевести значения по умолчанию для свойств объекта.Самый простой способ решить эту проблему - использовать статический метод:

public function getStatuses(): array {
    return [
        '1' => Yii::t('app', 'Active'),
        '0' => Yii::t('app', 'Inactive'),
    ];
}
...