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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
PHP程序员的技术成长规划
Mar 25 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
Apr 03 PHP
php中的钩子理解及应用实例分析
Aug 30 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 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
Admin generator, filters and I18n
2011/10/06 PHP
php注销代码(session注销)
2012/05/31 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP房贷计算器实例代码,等额本息,等额本金
2017/04/01 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
基于vue3.0.1beta搭建仿京东的电商H5项目
2020/05/06 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL