千家信息网

如何使用Thinkphp和Bootstrap实现分页

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍了如何使用Thinkphp和Bootstrap实现分页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先吐槽一下Thin
千家信息网最后更新 2025年11月08日如何使用Thinkphp和Bootstrap实现分页

这篇文章主要介绍了如何使用Thinkphp和Bootstrap实现分页,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

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

针对以上种种不太理想的情况,又加上最近学习了ThinkPHP5,在ThinkPHP5中提供了对BootStrap分页样式的完美支持,在thinkphp5中只要引入了BootStrap.css文件,在使用Controller中使用分页函数后,前台自然就会按照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实现分页"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

子类 篇文章 效果 文件 样式 核心 代码 函数 变量 样子 自然 面的 学习 支持 大方 不大 之间 价值 兴趣 前台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器配置tomcat 阿里云服务器网站安全 浙江省省考网络安全测试 我国网络安全保护的方针 热血江湖有哪些服务器 大学数据库考试怎么复习 戴尔服务器连接显示器黑屏 关于预防网络安全的视频 网络安全尖刀创始人 电信公司网络安全心得体会 三级网络技术软件注册 宁波融翼集装箱网络技术有限公司 在网络安全上需要注意 java面试数据库结构 软件开发与编程哪个好 安徽人工智能农业信息系统数据库 网络技术工程师素质模型 西城区信息化软件开发客户至上 全局DB数据库 重庆一站式网络技术服务代理商 青田租房软件开发 手机开了热点连接网络安全吗 app软件开发外包要多少钱 广东服务器电源厂家定制 常见的数据库提权方法有 珠海视频会议服务器报价 下列属于期刊数据库 杭州鑫峰维网络技术有限公司 华为服务器面板显示p02报错 更新endnote数据库
0