Thinkphp5 資料分頁顯示
阿新 • • 發佈:2019-02-02
使用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() 生成的渲染內容包含了頁數對應的連結,所以我們點選頁數的時候會再次進入這個控制器,並傳人當前的頁數號。