redgoose/paginate

1.0.4 2021-11-13 12:57 UTC

This package is auto-updated.

Last update: 2024-09-13 18:49:59 UTC


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
  )
)