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

 更新时间:2016年08月01日 10:14:12   作者:乡间小路  
这篇文章主要介绍了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结合打造个性的分页样式(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • thinkPHP3.2实现分页自定义样式的方法

    thinkPHP3.2实现分页自定义样式的方法

    这篇文章主要介绍了thinkPHP3.2实现分页自定义样式的方法,结合实例形式分析了thinkPHP3.2针对底层框架代码的修改与使用相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • Zend Framework动作控制器用法示例

    Zend Framework动作控制器用法示例

    这篇文章主要介绍了Zend Framework动作控制器用法,结合实例形式分析了动作控制器的功能、使用步骤、相关技巧与注意事项,需要的朋友可以参考下
    2016-12-12
  • laravel5.1框架基础之Blade模板继承简单使用方法分析

    laravel5.1框架基础之Blade模板继承简单使用方法分析

    这篇文章主要介绍了laravel5.1框架基础之Blade模板继承简单使用方法,结合实例形式分析了laravel5.1框架模板继承原理、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-09-09
  • php array_walk 对数组中的每个元素应用用户自定义函数详解

    php array_walk 对数组中的每个元素应用用户自定义函数详解

    php array_walk函数将用户自定义函数应用到 array 数组中的每个单元,即使用用户自定义函数对数组中的每个元素做回调处理。 本文章向大家讲解array_walk函数的基本语法及使用实例,需要的朋友可以参考下
    2016-11-11
  • PHP isset()与empty()的使用区别详解

    PHP isset()与empty()的使用区别详解

    本文主要介绍了PHP isset()与empty()的使用区别。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • CI框架支持$_GET的两种实现方法

    CI框架支持$_GET的两种实现方法

    这篇文章主要介绍了CI框架支持$_GET的两种实现方法,实例分析了get传参方法与pathinfo两种方法的实现技巧,需要的朋友可以参考下
    2016-05-05
  • tp5.1 框架查询表达式用法详解

    tp5.1 框架查询表达式用法详解

    这篇文章主要介绍了tp5.1 框架查询表达式用法,结合实例形式详细分析了tp5.1 框架常用查询表达式功能、定义、用法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • thinkphp文件引用与分支结构用法实例

    thinkphp文件引用与分支结构用法实例

    这篇文章主要介绍了thinkphp文件引用与分支结构用法,以实例形式演示了css与js文件导入的方法,以及if与switch语句的用法,需要的朋友可以参考下
    2014-11-11
  • php不用正则验证真假身份证

    php不用正则验证真假身份证

    以前我要验证身份证我们多半会使用正则判断用户输入是不是15位或18位的全数字,然后来判断身份证是否合法了,这种方法只是最基础的,下面提供的这个身份证验证,可以识别真假身份证哦
    2013-11-11
  • laravel 之 Eloquent 模型修改器和序列化示例

    laravel 之 Eloquent 模型修改器和序列化示例

    今天小编就为大家分享一篇laravel 之 Eloquent 模型修改器和序列化示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论