我有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
应该与小部件中列数组中使用的idUser
的值相同,那么我如何才能做到这一点?
你需要改变
'viewButtonUrl' =>"Yii::app()->createUrl('articles'view', array('id'=>'idUser'))"
'viewButtonUrl' =>'Yii::app()->createUrl("articles/view", array("id"=>"$data->idUser"))'
注意:-
我已将idUser
更改为$data->idUser