Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii-Elabels_Yii - Fatal编程技术网

Yii-Elabels

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()

对于Yii-php框架,我使用继承

在我的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'),

        );
    }
在扩展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的解决方案一样合并它。