我正在尝试通过活动记录属性动态设置gridView中的图像源。我的情况是我想要一个切换按钮来忽略和取消忽略一些用户信息。有两个不同的图像白名accept1.png
和accpt0.png
,我的数据库中有一个名为is_ignored
的属性,它可以取0
和1
之间的值。我想要做的是使用此属性在网格视图中设置图像源按钮。例如,如果is_ignored
等于0
则显示accept0.png
,如果它是1
}显示accept1.png
。我想做这样的事情:
array(
'class' => 'CButtonColumn',
'template' => '{acceptStatus}',
'header' => Yii::t('app', 'Accept status'),
'buttons' => array(
'acceptStatus' => array(
'url' => "CController::createUrl('/mycontroller/myaction' , array('id'=>\$data->id,'f'=>'1'))",
'imageUrl' => "/themes/negin/images/accept\$data->is_ignored.png",
),
)
),
对我有什么建议吗?
答案 0 :(得分:0)
你必须明白$data
仅在小部件的运行时可用,所以你的代码必须被评估
听起来你想要这个:
'url' => 'CController::createUrl("/mycontroller/myaction" , array("id"=>$data->id,"f"=>"1"))',
'imageUrl' => '"/themes/negin/images/accept".$data->is_ignored.".png"',