redgoose / paginate
分页导航类
1.0.4
2021-11-13 12:57 UTC
Requires
- php: >=7.2.0
README
创建以[1][2][3]...形式呈现的分页导航的工具。
通过一次执行,可以轻松创建分页元素或创建对象进行使用。
安装
以下是通过composer
安装包的方式。
composer require redgoose/paginate
如果不使用composer
,则可以从github
下载源代码,然后使用/src/Paginate.php
。
使用方法
使用composer
require 'vendor/autoload.php'; use redgoose\Paginate; $paginate = new Paginate();
不使用composer
下载源代码并直接连接时使用的步骤。
require 'src/Paginate.php'; use redgoose\Paginate; $paginate = new Paginate();
创建实例
可以通过使用new
关键字创建实例对象进行使用。
$paginate = new Paginate($pref);
选项
$paginate = new Paginate((object)[ 'total' => 300, 'page' => 1, 'size' => 10, 'scale' => 10, 'params' => [], ]);
创建实例时使用的选项。
与创建对象示例源代码相同的对象类型值如下。
方法
可以通过在create instance
部分创建的$paginate
对象来使用方法。
update()
可以更改创建实例时的设置值。
$paginate->update($pref);
$pref
值使用与Options
部分相同的值。
createElements()
创建导航元素。
$element = $paginate->createElements($classNames, $path); echo $element;
createObject()
创建导航对象。
$object = $paginate->createObject($path); print_r($object);
创建对象后,将返回如下所示的对象。
stdClass Object (
[prev] =>
[body] => Array (
[0] => stdClass Object (
[name] => 1
[no] => 1
[url] => ./
)
[1] => stdClass Object (
[name] => 2
[no] => 2
[url] => ./?page=2
)
)
[next] => stdClass Object (
[name] => next
[no] => 11
[url] => ./?page=11
)
)