1. 云栖社区>
  2. PHP教程>
  3. 正文

对Thinkphp的分页一次改

作者:用户 来源:互联网 时间:2017-12-01 13:46:56

对Thinkphp的分页一次改 - 摘要: 本文讲的是对Thinkphp的分页一次改, 最近喜欢上了Laravel 但是手头有个老项目 需要用thinkphp 在分页上面蛋疼了 http://document.thinkphp.cn/manual_3_2.html#data_page

最近喜欢上了Laravel 但是手头有个老项目 需要用thinkphp

在分页上面蛋疼了

http://document.thinkphp.cn/manual_3_2.html#data_page

这是官网的分页方法

分页非常的常用 但是用这种方法每次分页都要敲很多重复的代码

为了使分页更加方便我便对Thinkphp的 Model 进行了简单的修改

修改成了方便的这种形式 (参考laravel的分页方式)

$User->selectP();

只在Model里添加一个public function 就OK了

路径在 Think/Library/Think/Model.class.php

在任意位置(class 内 function 外)粘贴这段代码

public function selectP(){//操作 存入到变量$options = $this->_parseOptions($options);//取回操作$this->options=$options;//分页$_count = $this->count();$_page = new /Think/Page($_count,1);// 实例化分页类 传入总记录数和每页显示的记录数(25)$_res['list'] = $this->limit($_page->firstRow.','.$_page->listRows)->select($options);$_res['page'] = $_page->show();return $_res;}

好 再看看现在我们需要分页的时候代码如何去写

$result=$User->selectP(); $this->assign('result',$result);

模板中我们使用 {$result.list}调用列表 用{$result.page} 去调取分页

后期我有时间的时候 会写另一篇博文去讲解实现的思路。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索 ,以便于您获取更多的相关知识。