首页›数据库›分页系统
分页系统
paginate 实现与 DB_PAGE_* 配置
本页内容
- paginate 签名
- 相关配置
paginate 签名
| 项 | 说明 |
|---|---|
| 签名 | paginate($pager="", $count=NULL) |
| 页码 | pager 默认取 DB_PAGE_VAR(page)输入,intval,<1 强制 1 |
| 每页条数 | count 默认取 DB_PAGE_COUNT(20),可被 DB_PAGE_COUNTVAR(page_size)输入覆盖 |
| 实现 | paramStash → count() → paramResume → limit((pager-1)*count,count) → select |
返回结构
array(
"totalCount" => 100, // 总条数
"data" => array(...), // 当前页数据
"pageNow" => 1, // 当前页码
"pageCount" => 5, // 总页数
"pager" => "<ul>...</ul>",// 分页 HTML(PagerModel)
)典型用法
// 控制器
$paginate = M("order")->where(array("user_id" => 88))->paginate("", 16);
// 模板
// <volist name="paginate['data']" value="item">...</volist>
// {$paginate['pager']}相关配置
| 配置 | 默认 | 说明 |
|---|---|---|
DB_PAGE_VAR | "page" | 页码参数名 |
DB_PAGE_COUNT | "20" | 每页条数 |
DB_PAGE_COUNTVAR | "page_size" | 每页条数输入覆盖参数 |
DB_PAGE_LLINE / DB_PAGE_RLINE | "2" / "3" | 分页左右页数 |
DB_PAGE_BSURL | "" | 分页基础路径 |
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页