// 控制器
use think\paginator\driver\Bootstrap;
$userModel = new UserModel();
$param = $this->request->param();
$page = !empty($param['page']) ? $param['page'] : 1;
$rankListData = $userModel->select();
$total=count($rankListData);
$pageSize=10;
$start = ($page - 1) * $pageSize;
$rankListPage=array_slice($rankListData, $start, $pageSize);
$rankList = Bootstrap::make($rankListPage, $pageSize, $page, $total, false,[
'var_page' => 'page',
'query' => ['s'=>'/store/rank/index'],
]);
$rankList->appends($param);
return $this->fetch('index', compact('rankList','param'));
// 前台页面
<div class="am-u-lg-12 am-cf">
<div class="am-fr"><?= $rankList->render() ?></div>
<div class="am-fr pagination-total am-margin-right">
<div class="am-vertical-align-middle">总记录:<?= $rankList->total() ?></div>
</div>
</div>
备注
| 参数 | 描述 |
|---|---|
| list_rows | 每页数量 |
| page | 当前页 |
| path | url路径 |
| query | url额外参数 |
| fragment | url锚点 |
| var_page | 分页变量 |
| type | 分页类名 |