分页核心类
使用方法举例
# 配置默认值见 pagination.config.php 配置
$pageconfig = array
(
'source' => 'default', //可不设置,默认值:default,可选query_string,route和default
'key' => '0', //指定参数位置,通常source为default时,key都为0,若source为query_string或route时,通常为page
'items_per_page' => 20, //可不设置,默认值20
'view' => 'pagination/basic', //可不设置,默认值pagination/basic
'auto_hide' => true, //可不设置,默认值true
);
若不设置,则全为默认值,例如:$pagination = new Pagination();
$pagination = new Pagination($pageconfig);
$offset = $pagination->offset();
$limit = $pagination->items_per_page();
通过$offset和$limit获取指定分页数据
$data = Database::instance()->limit($limit, $offset)->get()->as_array();
API - Core_Pagination
- Pagination::factory - 返回一个实例化对象的分页类
- Pagination::__construct - 实例化对象
- Pagination::url - 获取指定分页数的URL
- Pagination::valid_page - 检查当前分页数是否存在
- Pagination::render - 返回分页HTML
- Pagination::current_page - 获取,设置当前页
- Pagination::total_items - 获取,设置总数
- Pagination::items_per_page - 获取,设置每页项目数
- Pagination::total_pages - 获取总页数
- Pagination::current_first_item - 获取当前页第一个项目
- Pagination::current_last_item - 获取当前页最后一个项目
- Pagination::previous_page - 获取上一页页码
- Pagination::next_page - 获取下一页页码
- Pagination::first_page - 获取第一页页码
- Pagination::last_page - 获取最后一页页码
- Pagination::offset - 获取页码Offset值
返回一个实例化对象的分页类
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$config |
string |
| array configuration | string(7) "default" |
Pagination
实例化对象
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$config |
array |
Configuration | string(7) "default" |
void
设置更新
object
Pagination获取指定分页数的URL
$page = new Pagination();
echo $page->total_items(100)->url(10);
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$page |
integer |
Page number | integer 1 |
string
page URL检查当前分页数是否存在
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$page |
integer |
Page number |
boolean
返回分页HTML
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$view |
$view |
视图对象或视图文件名 | null |
string
分页HTML获取,设置当前页
int
获取,设置总数
int
获取,设置每页项目数
int
获取总页数
int
获取当前页第一个项目
int
获取当前页最后一个项目
int
获取上一页页码
如果当前是第一页,则返回false
int
获取下一页页码
如果当前是最后一页,则返回false
int
false
表示已经没有下一页了获取第一页页码
int
获取最后一页页码
int
获取页码Offset值
int
获取或读取数据
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
$key | |
$value |
int |
$value | null |
Pagination
输出HTML
string
pagination output (HTML)Returns a Pagination property.
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
URI of the request |
mixed
Pagination property; null if not foundUpdates a single config setting, and recalculates pagination if needed.
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
$key |
string |
Config key | |
$value |
mixed |
Config value |
void