Yii-Elabels
对于Yii-php框架,我使用继承 在我的AbstractModel中,我有以下方法:Yii-Elabels,yii,Yii,对于Yii-php框架,我使用继承 在我的AbstractModel中,我有以下方法: public function attributeLabels() { return array( '0'=>Yii::t('default','No'), '1'=>Yii::t('default','Yes'), ); } public function attributeLabels()
public function attributeLabels()
{
return array(
'0'=>Yii::t('default','No'),
'1'=>Yii::t('default','Yes'),
);
}
public function attributeLabels()
{
return array(
'username' => Yii::t('user', 'email'),
);
}
在扩展AbstractModel的对象中,我有以下方法:
public function attributeLabels()
{
return array(
'0'=>Yii::t('default','No'),
'1'=>Yii::t('default','Yes'),
);
}
public function attributeLabels()
{
return array(
'username' => Yii::t('user', 'email'),
);
}
在视图文件中,我使用:
<?php echo CHtml::activeLabel($model, $model->property);?>
但我从不在asbtractModel中显示“否”或“是”。如果我把所有的东西都放在我的模型里,它就会工作。但我想使用继承。
如何将父属性标签与当前模型属性标签合并?只需合并MyObject(模型类)中父方法的返回值:
您还可以使用CMap::mergeArray()。,因为您重写了父类中的attributeLabels()方法。你应该像schmunk的解决方案一样合并它。