Yii使用CGridView

122 阅读1分钟
在Controller中加上:

1
2
3
4
5
6
7
8
9
10
11
publicfunctionactionIndex()
{
$model=newUser('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['User']))
$model->attributes=$_GET['User'];

$this->render('admin',array(
'model'=>$model,
));
}


在Model中加上:

1
2
3
4
5
6
7
8
9
10
11
publicfunctionsearch()
{
$criteria=newCDbCriteria;

$criteria->compare('username',$this->username,true);
$criteria->compare('email',$this->email,true);

returnnewCActiveDataProvider($this,array(
'criteria'=>$criteria,
));
}


在View中显示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$this->widget('zii.widgets.grid.CGridView',array(
'id'=>'user-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'username',
'email',
array(
'header'=>'ABC',
'value'=>'CHtml::Link("Link", Yii::app()->createUrl("index"))',
'type'=>'raw',
),//添加链接
array(
'class'=>'CButtonColumn',
),
),
));
?>