2013-07-24 76 views
0
<?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'), 
    ), 
), 
)); 
?> 

我想翻譯的數組中列的屬性標籤和名稱的值。 但它只翻譯標籤而不是名稱。Yii的CDetailView轉化子屬性

有人可以告訴我,我做錯了什麼?

回答

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), 
+0

OK謝謝你的作品非常好! – EvilKarter

+0

對不起,但這個答案不起作用。 Yii的翻譯機制無法翻譯動態內容。所以在上面你不能在'Yii :: t()'裏面有'$ model-> country-> name'。 Yii應該將這個變量放入翻譯目錄中?要管理數據庫內容轉換,您需要另一個解有一些翻譯行爲在那裏,可能會幫助你。 –