1. 程式人生 > >Thinkphp5 資料分頁顯示

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() 生成的渲染內容包含了頁數對應的連結,所以我們點選頁數的時候會再次進入這個控制器,並傳人當前的頁數號。