『ONETHINK』调用分页类

onethink作为使用thinkphp开发的cmf,带来不少方便,在分页类这部分,则直接使用了和tp相同的调用方式。不过在部分细节方面,有些许不同。本文将会介绍Page分页类在onethink中的使用。

OT版本:1.0.131218

如果想要自己定义分页样式,请看文章:

http://www.brighttj.com/onethink/onethink-thinkphp-page-theme.html

一. 基础介绍

Page类位于onethink项目根目录下ThinkPHP/Library/Think/Page.class.php文件;

可以在系统的配置管理中,看到onethink使用分页类的最终效果;

onethink默认的分页效果
onethink默认的分页效果

在Application/Admin/Controller/ConfigController.class.php里的index方法可以发现,配置管理中分页的实现,是靠$this->lists()实现的,而lists()方法是继承AdminController的方法;

Config中调用的lists方法
Config中调用的lists方法

 

二. 使用方法

第一种:适用于: 查询方法和Config/index中的方法类似(绝大多数的单表查询)

如果只涉及到单表查询,那么,可以根据lists()方法所需要的参数,直接调用lists(),具体可参照Config/index的使用方法

AdminController.class.php文件中,lists方法的相关配置
AdminController.class.php文件中,lists方法的相关配置

第二种:适用于:自己实例化Page类(个人认为这样更简单,因为不用再去学习一遍lists()方法)

实现整个分页操作,需要添加的代码
实现整个分页操作,需要添加的代码

前端调用时,直接使用{$_page}即可

前端显示分页模板
前端显示分页模板

三. 参考的文章

如果需要更详细的了解分页类,可以参考以下文章(我也参考的这些)

?ThinkPHP数据分页

CURD方法盘点:Page方法

发表评论

电子邮件地址不会被公开。