// 控制器
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 | 分页类名 |