yii2分页的骨干选拔及其配置详解

先证实下我们本篇小说都要讲怎样内容

  • 分页的施用,一步一步的教您如何是好
  • 分页类LinkPager和Pagination都得以自定义哪些属性

先是步,我们来看看yii2自带的分页类该怎么去选取?

1、controller action

use yii\data\Pagination;$query = Article::find()->where(['status' => 1]);$countQuery = clone $query;$pages = new Pagination(['totalCount' => $countQuery->count;$models = $query->offset($pages->offset)    ->limit($pages->limit)    ->all();return $this->render('index', [    'models' => $models,    'pages' => $pages,]);

2、View

use yii\widgets\LinkPager;//循环展示数据foreach ($models as $model) {    // ......}//显示分页页码echo LinkPager::widget([    'pagination' => $pages,])

代码基本上能够完全拷贝,修改部分数量就可以,相信超越53%人都是看得懂的。

咱俩接下去看第二步,自带的分页类都得以定义哪些属性

第一大家说说LinkPager组件

  • pagination参数必填,那么些是大家Pagination类的实例

私下认可分页类是底下那一个样子的

图片 1

  • 上下页开关以及11个开关

  • 先是,咱们把上下页的开关修改成人中学文

<?= LinkPager::widget([     'pagination' => $pages,     'nextPageLabel' => '下一页',     'prevPageLabel' => '上一页', ]); ?>
  • 万一你不想要展现上下页,能够将prevPageLabel和nextPageLabel设置为false

<?= LinkPager::widget([     'pagination' => $pages,     'nextPageLabel' => false,     'prevPageLabel' => false, ]); ?>
  • 暗中同意不显得首页也尾页,假设你要求,能够如此设置

<?= LinkPager::widget([     'pagination' => $pages,     'firstPageLabel' => '首页',     'lastPageLabel' => '尾页', ]); ?>
  • 设若你的数据过少,非常不够2页,暗中同意不显示分页,即使你必要,设置hideOnSinglePage=false就能够

<?= LinkPager::widget([     'pagination' => $pages,     'hideOnSinglePage' => false, ]); ?>
  • 私下认可展现的页码为10页,能够安装maxButtonCount为你想要浮现的页数

<?= LinkPager::widget([     'pagination' => $pages,     'maxButtonCount' => 5, ]); ?>
  • 有一点点人恶感暗中认可的体裁,想要分页带上本人的样式,能够设置options,不要忘了活动达成pre,next,disabled等体制

<?= LinkPager::widget([     'pagination' => $pages,     'options' => ['class' => 'm-pagination'], ]); ?>

接下去大家谈谈Pagination组件

暗中认可的分页路由是下边那规范的,大家看看能做点什么

/controller/action?page=2&per-page=20

  • 先是,大家是必须求钦点总条数totalCount的,没这几个参数,分页也是不能够落到实处的

$pages = new Pagination([     'totalCount' => $totalCount, ]);

​[虚构当下境内网址半数以上采访小说极度频频,更有甚者不注脚原来的书文出处,最早的著小编更愿意看客们查看原来的书文,以免有任何难点不能够更新具备小说,防止误导!]

继承读书

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图