通过activeRecord属性值在gridView中设置imageUrl

时间:2013-02-17 12:07:49

标签: php gridview yii

我正在尝试通过活动记录属性动态设置gridView中的图像源。我的情况是我想要一个切换按钮来忽略和取消忽略一些用户信息。有两个不同的图像白名accept1.pngaccpt0.png,我的数据库中有一个名为is_ignored的属性,它可以取01之间的值。我想要做的是使用此属性在网格视图中设置图像源按钮。例如,如果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",
                            ),
                        )
                    ),

对我有什么建议吗?

1 个答案:

答案 0 :(得分:0)

你必须明白$data仅在小部件的运行时可用,所以你的代码必须被评估

听起来你想要这个:

'url' => 'CController::createUrl("/mycontroller/myaction" , array("id"=>$data->id,"f"=>"1"))',
'imageUrl' => '"/themes/negin/images/accept".$data->is_ignored.".png"',