打简单实用的Thinkphp分页样式(Bootstrap版本)

先行吐槽一下ThinkPHP3.1版的分页样式,虽然看起吧充分粗略大方,但是所有的页码全是以简易的数字,之间的空隙比较粗,不充分容易触及,还有特别“前5页”和“后5页”显得有些多余,因为点击即形第一页的“上一致页”按钮会自然出来前5页。3.1底分页效果是此法滴:

图片 1

针对上述种种不极端出色之动静,又增长近年来学习了ThinkPHP5,在ThinkPHP5中提供了对BootStrap分页样式的周全支持,在thinkphp5中假如引入了BootStrap.css文件,在采取Controller中运用分页函数后,前台当就会见遵循BootStrap的体来显示,效果是这个法滴:

图片 2

要自出顶求网的时节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);

诸如此类就好行使我们地方的装了,好了,搞定,新的分页显示效果如下:

图片 3

图片 4

正文首发于顶求网,转载请注明来源

相关文章