Yii2 Pagination分页实例,参数说明

时间: 2017-02-20  分类: Yii2  收藏
yii2自带分页, 用起来很简单, 主要就是几个参数的设置

1.控制器部分
//totalCount为数据总数, pageSize为每页显示数, 'pageSizeParam'=>false可将分页路径中per-page参数隐藏去掉
use yii\data\Pagination;
$data= $News::find();
$pages = new Pagination(['totalCount' =>$data->count(), 'pageSize' => 10,'pageSizeParam'=>false]); //分页
$data = $_data->offset($pages->offset)->orderBy('itemid DESC')->limit($pages->limit)->all();

2.视图views部分
//数据直接循环显示
<?php foreach($data as $key=>$val) { ?>
        html代码部分....................
<?php } ?>

分页显示
use yii\widgets\LinkPager;
<?= GoLinkPager::widget([
        'pagination' => $pages,
        'nextPageLabel' => '〉',
        'prevPageLabel' => '〈',
        'firstPageLabel' => '《',
        'lastPageLabel' => '》',
        'maxButtonCount' =>6,
]); ?>

3.参数说明:

$pages = new Pagination(['pageSize' => 10,'pageSizeParam'=>false.............]);中的参数
'totalCount' 为数据总数
'pageSize' 为每页显示数
'pageSizeParam'=>false, 可将分页路径中per-page参数隐藏去掉
'pageParam' => 'p', 可更改分页url中分页参数name名称
'route' => false, 当分页在于首页时隐藏掉路由,将/site/index?p=1变为/?p=1
'validatePage' => false, 取消分页验证,当手动输入page=20时不再跳到page=1

分享到:

评论

昵 称:
游客52559
dascfsa
05-30 18:30