kejawenlab/ci4pager

CodeIgniter 4 分页库

1.1 2020-10-18 01:21 UTC

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