0

我已经zii.widgets.grid.CGridView并且我CActiveDataProvider从不同的模型中应用了它,例如:

在 users 模型中,我用来zii.widgets.grid.CGridView显示用户创建的文章,因此当用户单击viewupdatedelete按钮时,他应该转到文章控制器操作,而不是用户控制器。

这是我的代码:

$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使用的值应该与小部件中的 columns 数组中使用的值相同idUser,那么我该怎么做呢?

4

1 回答 1

1

你需要改变

'viewButtonUrl' =>"Yii::app()->createUrl('articles\view', array('id'=>'idUser'))"

'viewButtonUrl' =>'Yii::app()->createUrl("articles/view", array("id"=>"$data->idUser"))'

笔记:-

我已更改idUser$data->idUser

于 2014-08-25T13:03:57.257 回答