yii的ActiveDataProvider自带分页效果,默认时20条一页,
可以设置分页
$dataProvider = new ActiveDataProvider([
'query' => $query,
/*'pagination' => [
'pageSize' => 2,
],*/
]);
前端页面显示首页、尾页,并修改上一页和下一页显示文字
GridView::widget([
'dataProvider' => $dataProvider,
'showFooter' => true,
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function ($model, $key, $index, $column) {
return ['value'=>$model->id, 'class'=>'checkbox-ids'];
},
'footer' => '<button class="btn btn-default btn-delete batch-delete" data-url="'. Url::toRoute('course-group-buying/batch-delete') .'">删除</button>',
],
'name',
[
'class' => 'yii\grid\ActionColumn',
'template' => '{update} {delete}',
],
],
'pager' => [
'class' => 'yii\widgets\LinkPager',
'firstPageLabel' => Yii::t('backend', 'first_page'),
'prevPageLabel' => Yii::t('backend', 'prev_page'),
'nextPageLabel' => Yii::t('backend', 'next_page'),
'lastPageLabel' => Yii::t('backend', 'last_page'),
]
]);