Yii2 - 用于js验证消息中{attribute}的i18n

时间:2015-01-16 06:11:13

标签: javascript forms validation yii2

更改默认语言后,js验证消息也会更改为目标语言。 但是,属性名称仍为英文,例如{attribute}(英文)XXXXXXXX(目标语言)。 我的问题是:如何将这些属性名称翻译成目标语言?

谢谢!

1 个答案:

答案 0 :(得分:1)

出于这些目的,在名为attributeLabels()的模型中有一种特殊方法。它返回数组,其中键是原始属性名称和值 - 根据标签。您应该根据使用的语言和所需的输出手动填写此内容。

俄语示例:

public function attributeLabels()
{
    return [
        'city_id' => 'Город',
    ];
}

您也可以在此处使用i18n

public function attributeLabels()
{
    return [
        'city_id' => \Yii::t('app', 'City');,
    ];
}

默认验证使用此标签显示错误。