Yii:根据数据库值在CGridView列中显示Image

时间:2012-10-15 01:42:32

标签: php yii

如果我的值设置为Y,我试图显示一个勾选的图像。我跟着this发布但是我得到以下作为网格列的内容而不是图像:

<img src="/webapp/images/tickedS.jpg" alt="" />

以下是我写的新方法的模型代码:

    public function getSurgeryFlaged(){
    return $this->flag_for_dashboard=='Y' ?  CHtml::image(Yii::app()->baseUrl .'/images/tickedS.jpg') : '';  

}

以下是CGridView的列选项:

'SurgeryFlag'=>array('name'=>'Flag','value'=>'$data->surgeryFlaged','htmlOptions'=>array('width'=>'50')),

如果我创建一个受控保护的方法,结果是相同的,而不是Model属性。请指导,我做错了什么......?

提前致谢。 问候, 费萨尔

1 个答案:

答案 0 :(得分:1)

你应该使用'raw'作为类型。见CFormatter

raw:属性值根本不会改变。

'SurgeryFlag'=>array(
   'type'=>'raw',
   'name'=>'Flag',
   'value'=>'$data->surgeryFlaged',
   'htmlOptions'=>array('width'=>'50')),