0

我正在尝试通过活动记录属性在我的 gridView 中动态设置图像的来源。我的情况是我想要一个开关按钮来忽略和不忽略一些用户信息。有两个不同的图像名称accept1.pngaccpt0.png并且我的数据库中有一个名为 as 的属性,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",
                            ),
                        )
                    ),

对我有什么建议吗?

4

1 回答 1

0

您必须了解这$data仅在小部件的运行时可用,因此您的代码必须经过评估

听起来你想要这个:

'url' => 'CController::createUrl("/mycontroller/myaction" , array("id"=>$data->id,"f"=>"1"))',
'imageUrl' => '"/themes/negin/images/accept".$data->is_ignored.".png"',
于 2013-02-18T09:07:28.520 回答