我正在使用 Yii 的 'ItemAlias' 函数为值指定自定义名称,如下所示:
<?php
public static function itemAlias($type,$code=NULL) {
$_items = array(
'currency' => array(
'1'=>'US Dollar',
'2'=>'Euro',
'3'=>'GB Pound',
'4'=>'Chinese RMB',
'5'=>'Singaporese Dollar'
)
);
if (isset($code))
return isset($_items[$type][$code]) ? $_items[$type][$code] : false;
else
return isset($_items[$type]) ? $_items[$type] : false;
}
?>
现在,在 CGridView 中,它当前显示它在数据库中找到的货币的数字(键),但我想显示它的标签。CGridView 是这样生成的:
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'purchases-grid',
'dataProvider'=>$model->search(),
'columns'=>array(
'id',
'name',
'currency',
[..etc]
有人可以指出我正确的方向来显示标签而不是值的键吗?谢谢!