更改默认语言后,js验证消息也会更改为目标语言。 但是,属性名称仍为英文,例如{attribute}(英文)XXXXXXXX(目标语言)。 我的问题是:如何将这些属性名称翻译成目标语言?
谢谢!
答案 0 :(得分:1)
出于这些目的,在名为attributeLabels()的模型中有一种特殊方法。它返回数组,其中键是原始属性名称和值 - 根据标签。您应该根据使用的语言和所需的输出手动填写此内容。
俄语示例:
public function attributeLabels()
{
return [
'city_id' => 'Город',
];
}
您也可以在此处使用i18n:
public function attributeLabels()
{
return [
'city_id' => \Yii::t('app', 'City');,
];
}
默认验证使用此标签显示错误。