kejawenlab / ci4pager
CodeIgniter 4 分页库
1.1
2020-10-18 01:21 UTC
Requires
- php: >=7.2
- ext-pdo: *
- codeigniter4/framework: >=4.0
This package is auto-updated.
Last update: 2024-09-18 10:37:43 UTC
README
CodeIgniter 4 简单灵活的分页库
要求
-
PHP 7.2 或更高版本
-
CodeIgniter v4
安装
composer req kejawenlab/ci4pager
使用方法
- 从查询结果
// In your controller use KejawenLab\CodeIgniter\Pagination\Paginator; $results = $db->query('SELECT * FROM users'); $page = 1; $paginator = Paginator::createFromResult($results, $page); echo view('records', ['paginator' => $paginator]); //In your view foreach ($paginator->getResults() as $result) { //your result here } kejawenlab_ci4_pager($paginator, [ 'base_url' => 'http://base_url.com/users', 'current_text' => 'Current Page', 'total_text' => 'Total Records', ]);
- 从查询构建器
// In your controller use KejawenLab\CodeIgniter\Pagination\Paginator; $queryBuilder = $db->table('users'); $page = 1; $paginator = Paginator::createFromQueryBuilder($queryBuilder, $page); echo view('records', ['paginator' => $paginator]); //In your view foreach ($paginator->getResults() as $result) { //your result here } kejawenlab_ci4_pager($paginator, [ 'base_url' => 'http://base_url.com/users', 'current_text' => 'Current Page', 'total_text' => 'Total Records', ]);
- 从数组
// In your controller use KejawenLab\CodeIgniter\Pagination\Paginator; $results = $db->table('users')->get()->getResultArray(); $page = 1; $paginator = Paginator::createFromArray($results, $page); echo view('records', ['paginator' => $paginator]); //In your view foreach ($paginator->getResults() as $result) { //your result here } kejawenlab_ci4_pager($paginator, [ 'base_url' => 'http://base_url.com/users', 'current_text' => 'Current Page', 'total_text' => 'Total Records', ]);
可用的配置
-
base_url
: 必需的 -
current_text
: 必需的 -
total_text
: 必需的 -
use_get_param
: 可选(默认:true) -
page_param
: 当使用use_get_param
时(默认:page) -
first_link_attr
: 首页链接的额外标记(例如:class="btn btn-success" id="first-page"
) -
previous_link_attr
: 上一页链接的额外标记 -
current_link_attr
: 当前链接的额外标记 -
next_link_attr
: 下一页链接的额外标记 -
last_link_attr
: 尾页链接的额外标记 -
template_path
: 可选(默认:template.tpl)