Yii CDetailView翻译子属性

时间:2013-07-24 15:02:30

标签: php yii translation

<?php
$this->widget('zii.widgets.CDetailView', array(
'data' => $model,
'htmlOptions' => array('style' => 'width:425px; float:left; margin-right:20px; word-break:break-all', 'class' => 'detail-view table table-striped table-condensed'),
'attributes' => array(
    'id',
    'name',
    'street',
    'housenumber',
    'zipcode',
    'city',
    array(
        'label' => Yii::t('api', 'Country'),
        'name' => Yii::t('api', 'country.name'),
    ),
),
));
?>

我想在列的数组中翻译属性标签和名称的值。 但它只翻译标签而不是名称。

有人可以告诉我,我做错了吗?

1 个答案:

答案 0 :(得分:0)

name是数据库中的列名,我想您要调整value,试试这个:

'label' => Yii::t('api', 'Country'),
'name' => 'country.name', //in reality you don't need this since you are setting the value
'value' => Yii::t('api', $model->country->name),