如何将过滤器添加到yii的权限模块中?

如何将过滤器添加到yii的权限模块中?,yii,Yii,我想在yii的权限模块的cgridview中添加过滤器 这是权限模块的cgridview <?php $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$dataProvider, 'template'=>"{items}\n{pager}", 'emptyText'=>Rights::t('core', 'No users found

我想在yii的权限模块的cgridview中添加过滤器

这是权限模块的cgridview

<?php $this->widget('zii.widgets.grid.CGridView', array(
        'dataProvider'=>$dataProvider,
        'template'=>"{items}\n{pager}",
        'emptyText'=>Rights::t('core', 'No users found.'),
        'htmlOptions'=>array('class'=>'grid-view assignment-table'),
        //'filter'=>$dataProvider,
        'columns'=>array(
            array(
                'name'=>'name',
                'header'=>Rights::t('core', 'Name'),
                'type'=>'raw',
                'htmlOptions'=>array('class'=>'name-column'),
                'value'=>'$data->getAssignmentNameLink()',
                'filter'=>'name',
            ),
            array(
                'name'=>'assignments',
                'header'=>Rights::t('core', 'Roles'),
                'type'=>'raw',
                'htmlOptions'=>array('class'=>'role-column'),
                'value'=>'$data->getAssignmentsText(CAuthItem::TYPE_ROLE)',
            ),
            /*
            array(
                'name'=>'assignments',
                'header'=>Rights::t('core', 'Tasks'),
                'type'=>'raw',
                'htmlOptions'=>array('class'=>'task-column'),
                'value'=>'$data->getAssignmentsText(CAuthItem::TYPE_TASK)',
            ),
            array(
                'name'=>'assignments',
                'header'=>Rights::t('core', 'Operations'),
                'type'=>'raw',
                'htmlOptions'=>array('class'=>'operation-column'),
                'value'=>'$data->getAssignmentsText(CAuthItem::TYPE_OPERATION)',
            ),
            */
        )
    )); ?>

如何将过滤器添加到权限模块的cgridview中?

如果我完全了解您的问题,您正试图在cgridview中使用过滤器,但它不起作用。 如果这是你的问题,那么答案是:

在你的行动中

public function actionView()
{
  $model=new RAssignmentDataProvider('search');
  $model->unsetAttributes();  // clear any default values
    if(isset($_GET['RAssignmentDataProvider']))
        $model->attributes=$_GET['RAssignmentDataProvider'];

    $this->render('view',array(
        'model'=>$model,
    ));
}
在你看来

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$model->search(),
     ...


 ?>
我在$model=new-RAssignmentDataProvider('search')处收到错误“为foreach()提供的参数无效”;完全错误
<?php $this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$model->search(),
     ...


 ?>