在使用Yii生成的CRUD代码(zii.widgets.CDetailView
)的查看和列表页面上,将1显示为“是”,将0显示为“否”的最佳方法是什么。
我在下面写下这对我有用,如果它对其他人有帮助(感谢Pentium 10提示):
$this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
's_no',
'gateway',
'code',
'isvlid',
),
));
$this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
's_no',
'gateway',
'code',
// Is Valid (Now i control the Label and Display Value)
array(
'label'=>'Active',
'value'=>$model->isvalid ? "Yes" : "No",
),
),
));
答案 0 :(得分:2)
我有一个CGridView,它可能会帮助你:
array(
'name' => 'isregistered',
'header' => "Reg.?",
'value' => '$data->isregistered?Yii::t(\'app\',\'Yes\'):Yii::t(\'app\', \'No\')',
'filter' => array('0' => Yii::t('app', 'No'), '1' => Yii::t('app', 'Yes')),
'htmlOptions' => array('style' => "text-align:center;"),
),