yii2分页的基本使用及其配置详解 1
为什么80%的码农都做不了架构师?>>>
作者:白狼 出处:http://www.manks.top/yii2_linkpager_pagination.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
先说明下我们本篇文章都要讲哪些内容
分页的使用,一步一步的教你怎么做
分页类LinkPager和Pagination都可以自定义哪些属性
分页类LinkPager如何扩展成我们所需要的
第一步,我们来看看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,
])
代码基本上可以完全拷贝,修改部分数据即可,相信大多数人都是看得懂的。
我们接下来看第二步,自带的分页类都可以定义哪些属性
首先我们说说LinkPager组件
pagination参数必填,这个是我们Pagination类的实例
默认分页类是下面这个样子的(图片见原文)
上下页按钮以及10个按钮
首先,我们把上下页的按钮修改成中文
<?= 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,
]);
[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]
继续阅读
转载于:https://my.oschina.net/manks/blog/678923
yii2分页的基本使用及其配置详解 1相关推荐
- yii2分页的基本使用及其配置详解
作者:白狼 出处:http://www.manks.top/yii2_linkpager_pagination.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置 ...
- php yii 控件分页,Yii2分页的使用及其扩展方法详解
前言: 说明下我们本篇文章都要讲哪些内容 分页的使用,一步一步的教你怎么做 分页类LinkPager和Pagination都可以自定义哪些属性 分页类LinkPager如何扩展成我们所需要的 第一步, ...
- phpstudy的php fpm,PHP_php-fpm配置详解,php5.3自带php-fpm复制代码 代码 - phpStudy
php-fpm配置详解 php5.3自带php-fpm /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid pid设置,默认在安装目录中的var ...
- easycode 表配置_idea的easyCode的 MybatisPlus模板的配置详解
EasyCode 插件 EasyCode 插件 是一款根据表结构生成代码的很方便的Idea插件, 强烈推荐. 并且可以自定义模板来控制生成的类 我在使用的过程中发现一些问题,现在把解决办法记录下来, ...
- mybatis基础总结02 -配置详解
二 mybatis配置详解 MyBatis最关键的组成部分是SqlSessionFactory,我们可以从中获取SqlSession, 并执行映射的SQL语句.SqlSessionFactory对象可 ...
- 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子
Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...
- Redis常用配置详解
目录 1.使用config命令查看和修改配置 2.编辑redis.conf文件修改redis配置 3.redis.conf中常用配置项说明 Redis 的配置文件位于 Redis 安装目录下,文件名为 ...
- 轻量级数据库sqlite,spring boot+sqlite的配置详解 (二)
轻量级数据库sqlite,spring boot+sqlite的配置详解 (二) 轻量级数据库sqlite,spring boot+sqlite的配置详解 (一) 首先,需要创建一个spring bo ...
- elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...
- (ASA) Cisco Web ××× 配置详解 [三部曲之一]
(ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍. 首先,先来 ...
最新文章
- 一个线程池 bug 引发的 GC 思考!
- idea 提示vue插件_Vue + SpringBoot + MyBatis 音乐网站
- 你想被推荐系统毁掉么?
- axios 文档中文翻译
- 初步学习UITableView(摘自传智播客)
- LeetCode【119. 杨辉三角 II】
- 二元函数洛必达求极限_(整理)二元函数极限的求法.
- R语言批量生成CaseWhen的解决方案
- 基于链表的学生信息管理系统和基于MySQL的学生信息管理系统 -C语言
- 电脑网线平行线与交叉线的用途?
- java会员消费管理系统源码_基于jsp的会员消费商场vip管理系统-JavaEE实现会员消费商场vip管理系统 - java项目源码...
- 浏览器默认主页被篡改(chrome,IE)
- 论文笔记(九):Assessing the Suitability and ... Mixed Reality Interfaces for Accurate Robot Teleoperation
- 连续十日票房日冠,《人生大事》带热了电影大盘!它凭何突出重围?
- 小程序源码整理最新的学习小程序的源码清单包含前后台
- java 摄像头访问_image – 在Java中访问网络摄像头的最佳方式
- 余弦相似性:找出相似文章
- python123第一周作业答案程序题_[python爬虫]第一周作业_顾静
- 关于初学者学习scrapy-redis的教程(只针对于图片)
- 高德地图定位拖动改变位置
热门文章
- 【第四章】 资源 之 4.3 访问Resource ——跟我学spring3
- 十一、网络编程。TCP\UDP\socket
- Oracle物化视图的一般使用【转】
- eclipse搭建springmvc
- bzoj 3451 Normal
- Linux 脚本安装包
- 京东面试撞上重感冒(纯粹面试之感)。。。。。。
- 中国经济真相:跑了 1135 家制造企业,我终于明白什么叫自己玩死自己(转)...
- 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
- C# sqlDataReader区别Dataset