// 控制器

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 分页类名