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 相关文章推荐
php 批量生成html,txt文件的实现代码
Jun 26 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
非常好用的Zend Framework分页类
Jun 25 PHP
浅析php创建者模式
Nov 25 PHP
PHP文件操作方法汇总
Jul 01 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP中list()函数用法实例简析
Jan 08 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP打印输出函数汇总
Aug 28 PHP
ThinkPHP打水印及设置水印位置的方法
Oct 14 PHP
php获取指定数量随机字符串的方法
Feb 06 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
PHP 简单数组排序实现代码
2009/08/05 PHP
linux下编译安装memcached服务
2014/08/03 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
写一个移动端惯性滑动&amp;回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
Python实现网站注册验证码生成类
2017/06/08 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Flask之请求钩子的实现
2018/12/23 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
2019/08/12 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
英国高级百货公司:Harvey Nichols
2017/01/29 全球购物
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
英文版餐饮运营管理求职信
2013/11/06 职场文书
影视制作岗位职责
2013/12/04 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
演讲比赛主持词
2015/06/29 职场文书
子女赡养老人协议书
2016/03/23 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server