### GridView
Yii2最强大的功能之一,能够快速的创建表格.
### Controller层
```
use yii\data\ActiveDataProvider;
$dataProvider = new ActiveDataProvider([
'query' => Post::find(),
'pagination' => [
'pageSize' => 20,
],
]);
return $this->render('index', [
'dataProvider' => $dataProvider, //将数据提供者传递到模板中
]);
```
### View层
详细介绍看文档 : [https://www.yiichina.com/doc/guide/2.0/output-data-widgets]()
Yii2的GridView使用大全 --- 18个问答 : [https://blog.csdn.net/abei2017/article/details/80693024]()
```
echo GridView::widget([
'dataProvider' => $dataProvider,
]);
```
| 可选类 | 说明 |
|---|---|
| 'yii\grid\DataColumn' (默认,可以不写) | 用于展现模型的某个属性, 并且可以排序和过滤 |
| 'yii\grid\SerialColumn' | 显示连串的序列 |
| 'yii\grid\ActionColumn'| 可以添加一系列的动作,如查看,编辑,删除 |
| 'yii\grid\CheckboxColumn'| 多选框 |
### 代码
```
echo \yii\grid\GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
[
'class' => 'yii\grid\SerialColumn',
'header' => '序列',
'footer' => '页脚',
],
[
'class' => 'yii\grid\ActionColumn',
'header' => '操作',
],
[
'class' => 'yii\grid\DataColumn',
'header' => '序列',
'attribute' => 'name',
],
[
'class' => 'yii\grid\CheckboxColumn',
'header' => '多选',
],
[
'class' => 'yii\grid\RadioButtonColumn',
'header' => '单选',
]
]
])
```
### 效果

