我有zii.widgets.grid.CGridView
我从不同的模型中应用了CActiveDataProvider
,例如:
在用户模型中,我使用zii.widgets.grid.CGridView
来显示用户创建的文章,因此当用户点击视图时,更新,删除按钮,他应该转到文章控制器操作,而不是用户控制器。
这是我的代码:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'articles-grid',
'dataProvider'=>$ar,
'filter'=>$articles,
'columns'=>array(
'title',
'category',
'display',
'priority',
'newsBanner',
'idUser',
'date',
array(
'class'=>'CButtonColumn',
'viewButtonUrl' =>"Yii::app()->createUrl('articles\view', array('id'=>'idUser'))"
),
),
));
url中使用的idUser
应该与widget中的columns数组中使用的idUser
相同,那么我该怎么做呢?
答案 0 :(得分:1)
你需要改变
'viewButtonUrl' =>"Yii::app()->createUrl('articles\view', array('id'=>'idUser'))"
到
'viewButtonUrl' =>'Yii::app()->createUrl("articles/view", array("id"=>"$data->idUser"))'
注意: - 强>
我已将idUser
更改为 $ data-> idUser