Thinkphp5 数据分页显示

使用Thinkphp5实现分页很是简便。

具体请参考官方文档:   http://www.kancloud.cn/manual/thinkphp5/154294

1.  使用Query.php的paginate 接口获取数据内容,通过render接口获取渲染内容

thinkphp/library/think/db/Query.php

thinkphp/library/think/paginator/Collection.php

thinkphp/library/think/paginator/driver/Bootstrap.php  ==》该文件实现了保存当前页号,生成渲染内容


    public function index(){
        $listrows=config("LISTROWS")?config("LISTROWS"):10;
        $project_infos=model("Project")->paginate($listrows);
        $project_lists=$project_infos->toArray()['data'];

        $this->assign("project_infos",$project_lists);
        $this->assign("page",$project_infos->render());
        return $this->fetch();
    }

打印log可以发现$project_infos->render() 即为html页面中页数

Thinkphp5 数据分页显示_第1张图片


然后只需在html 中引用$page 即可

{$page}
之后显示效果就出来了,因为 render() 生成的渲染内容包含了页数对应的链接,所以我们点击页数的时候会再次进入这个控制器,并传人当前的页数号。

Thinkphp5 数据分页显示_第2张图片
Thinkphp5 数据分页显示_第3张图片


你可能感兴趣的:(ThinkPHP)