Thinkphp和Bootstrap结合打造个性的分页样式(推荐)


Posted in PHP onAugust 01, 2016

先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页的“上一页”按钮会自然出来前5页。

3.1的分页效果是这个样子滴:

Thinkphp和Bootstrap结合打造个性的分页样式(推荐)

针对以上种种不太理想的情况,又加上最近学习了ThinkPHP5,在ThinkPHP5中提供了对BootStrap分页样式的完美支持,在thinkphp5中只要引入了BootStrap.css文件,在使用Controller中使用分页函数后,前台自然就会按照BootStrap的样式来显示,效果是这个样子滴:

Thinkphp和Bootstrap结合打造个性的分页样式(推荐)

而我开发顶求网的时候ThinkPHP5还没出来,使用的是3.1版本,那么在3.1版中如何才能使用BootStrap的分页组件呢?以下是解决办法:

1.派生thinkphp的原生page.class.php类

为了不影响核心文件(违反设计模式种的对修改封闭原则),我派生了一个子类ListPage,该子类代码如下:

import('ORG.Util.Page');// 导入分页类
 class ListPage extends Page
 {//针对本系统User控制器特点重写Page类中相关函数
 /**
   * 分页显示输出
   * @access public
   */
  protected $config = array('header'=>'条记录','prev'=>'<','next'=>'>',
  'first'=>'<<','last'=>'>>',
  'theme'=>'%first% %upPage% %linkPage% %downPage% %end%');
  ……

可以看到,首先导入核心类所处的文件,然后就可以大胆的派生了,而这里只列出了核心代码。我们只需要修改page类中的Config变量就可以了,在子类中重写该变量为上面的形式,然后再所有Action(Controller)中使用该子类来建立分页对象即:

$Page=new ListPage($count,5);

这样就可以使用我们上面的设置了,好了,搞定,新的分页显示效果如下:

Thinkphp和Bootstrap结合打造个性的分页样式(推荐)

Thinkphp和Bootstrap结合打造个性的分页样式(推荐)

以上所述是小编给大家介绍的Thinkphp和Bootstrap结合打造个性的分页样式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
桌面中心(四)数据显示
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
php缓存技术介绍
Nov 25 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
PHP 第三节 变量介绍
Apr 28 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
Nov 22 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
Dec 19 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 #PHP
利用PHP自动生成印有用户信息的名片
Aug 01 #PHP
php+ajax登录跳转登录实现思路
Jul 31 #PHP
nginx下安装php7+php5
Jul 31 #PHP
header与缓冲区之间的深层次分析
Jul 30 #PHP
laravel学习教程之关联模型
Jul 30 #PHP
laravel学习教程之存取器
Jul 30 #PHP
You might like
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
jquery中map函数与each函数的区别实例介绍
2014/06/23 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
vue.js实现插入数值与表达式的方法分析
2018/07/06 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
python正则表达式re模块详解
2014/06/25 Python
用Python中的字典来处理索引统计的方法
2015/05/05 Python
Python 中的 else详解
2016/04/23 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
python如何爬取个性签名
2018/06/19 Python
Python如何发布程序的详细教程
2018/10/09 Python
python热力图实现简单方法
2021/01/29 Python
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
农民工工资支付承诺函
2014/03/31 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
优秀员工事迹材料
2014/12/20 职场文书
检讨书范文
2015/01/27 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
python如何读取和存储dict()与.json格式文件
2022/06/25 Python
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript