zver / pagination
此包最新版本(1.0.11)没有提供许可信息。
这是一个通用的分页包
1.0.11
2018-09-22 13:33 UTC
Requires
- zver/common: ^3.0
This package is not auto-updated.
Last update: 2024-09-14 19:47:45 UTC
README
通用分页类
安装
composer require zver/pagination
用法
<?php use Zver\Pagination; Pagination::create() /** * Array or PaginationInterface implemented class */ ->setItems([1,2,3,4,5,6]) /** * Items per page */ ->setItemsPerPage(20) /** * Here you must define URL generation callback. */ ->setPageUrlCallback( function ($number) { /** * For example */ return "/items?page=" . $number; } ) /** * Here you must define callback which returns current page number. */ ->setCurrentPageCallback( function () { /** * For example */ if(isset($_GET['page']) && is_numeric($_GET['page'])) { return $_GET['page']; } return 1; } ) /** * Here you can render items html as you want. */ ->showItems( function ($items, Pagination $pagination) { } ) /** * Here you can render pages html as you want. * Callback will executed only if pages count > 1 */ ->showPages( function ($pages, Pagination $pagination) { } );