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页面中页数



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

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值