更改默认语言后,js验证消息也将更改为目标语言。然而,属性名仍然是英文的,例如{ attribute }(英文)XXXXXXXX(在目标语言中)。我的问题是:我如何将这些属性名也翻译成目标语言?
谢谢!
发布于 2015-01-16 06:54:43
在模型中有一些特殊的方法,称为attributeLabels()。它返回数组,其中的键是原始属性名和值-根据标签。您应该根据所使用的语言和所需的输出来手动地填充它。
俄语例子:
public function attributeLabels()
{
return [
'city_id' => 'Город',
];
}您也可以在这里使用i18n:
public function attributeLabels()
{
return [
'city_id' => \Yii::t('app', 'City');,
];
}默认验证使用此标签显示错误。
https://stackoverflow.com/questions/27978229
复制相似问题