如何将过滤器添加到yii的权限模块中?
我想在yii的权限模块的cgridview中添加过滤器 这是权限模块的cgridview如何将过滤器添加到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
<?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(),
...
?>