yuchao 发表于 2018-2-11 12:07:15


            先吐槽一下ThinkPHP3.1版的分页样式,虽然看起来也很简单大方,但是所有的页码全是使用简单的数字,之间的空隙比较小,不大容易点,还有那个“前5页”和“后5页”显得有点多余,因为点击当前显示第一页的“上一页”按钮会自然出来前5页。
3.1的分页效果是这个样子滴:
http://files.jb51.net/file_images/article/201608/201608011008169.png
针对以上种种不太理想的情况,又加上最近学习了ThinkPHP5,在ThinkPHP5中提供了对BootStrap分页样式的完美支持,在thinkphp5中只要引入了BootStrap.css文件,在使用Controller中使用分页函数后,前台自然就会按照BootStrap的样式来显示,效果是这个样子滴:
http://files.jb51.net/file_images/article/201608/2016080110081710.png
而我开发顶求网的时候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'=>''>',
'first'=>''>>',
'theme'=>'%first% %upPage% %linkPage% %downPage% %end%');
……
页: [1]
查看完整版本: Thinkphp和Bootstrap结合打造个性的分页样式(推荐)