手机版

结合Thinkphp和Bootstrap创建个性化分页风格(推荐)

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

首先吐槽一下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,其代码如下:

导入(' ORG。util . Page’);//导入分页类ListPage扩展Page {//根据本系统User controller的特性重写Page类中的相关函数/* * *分页显示输出* @ accesspublic */protected $ config=array(' header '=' records ',' prev'=',' next'=',' first'=',' last'=',' theme '=' first % % upPage % % linkPage % % down Page % % end % ');如您所见,首先导入核心类所在的文件,然后可以大胆地派生它,这里只列出了核心代码。我们只需要修改page类中的Config变量,在子类中将变量重写为上面的形式,然后在all Action(Controller)中使用子类创建分页对象,即:

$ Page=新的ListPage($count,5);这样,我们就可以使用我们上面的设置。好吧,完成它。新的分页显示效果如下:

以上是边肖介绍的Thinkphp和Bootstrap的结合,打造个性化分页风格(推荐)。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:结合Thinkphp和Bootstrap创建个性化分页风格(推荐)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。