Properties

$simple

$simple : bool

是否简洁模式

Type

bool

$items

$items : \think\Collection

数据集

Type

Collection

$currentPage

$currentPage : int

当前页

Type

int

$lastPage

$lastPage : int

最后一页

Type

int

$total

$total : int|null

数据总数

Type

int|null

$listRows

$listRows : int

每页数量

Type

int

$hasMore

$hasMore : bool

是否有下一页

Type

bool

$options

$options : array

分页配置

Type

array

$currentPageResolver

$currentPageResolver : \Closure

获取当前页码

Type

\Closure —

$currentPathResolver

$currentPathResolver : \Closure

获取当前路径

Type

\Closure —

$maker

$maker : \Closure

Type

\Closure —

Methods

__construct()

__construct(mixed  $items, int  $listRows, int  $currentPage = 1, int  $total = null, bool  $simple = false, array  $options = []) : mixed

Parameters

mixed $items
int $listRows
int $currentPage
int $total
bool $simple
array $options

Returns

mixed —

make()

make(mixed  $items, int  $listRows, int  $currentPage = 1, int  $total = null, bool  $simple = false, array  $options = []) : \think\Paginator

Parameters

mixed $items
int $listRows
int $currentPage
int $total
bool $simple
array $options

Returns

\think\Paginator —

maker()

maker(\Closure  $resolver) : mixed

Parameters

\Closure $resolver

Returns

mixed —

getCurrentPage()

getCurrentPage(string  $varPage = 'page', int  $default = 1) : int

自动获取当前页码

Parameters

string $varPage
int $default

Returns

int —

currentPageResolver()

currentPageResolver(\Closure  $resolver) : mixed

设置获取当前页码闭包

Parameters

\Closure $resolver

Returns

mixed —

getCurrentPath()

getCurrentPath(string  $default = '/') : string

自动获取当前的path

Parameters

string $default

Returns

string —

currentPathResolver()

currentPathResolver(\Closure  $resolver) : mixed

设置获取当前路径闭包

Parameters

\Closure $resolver

Returns

mixed —

total()

total() : int

获取数据总条数

Returns

int —

listRows()

listRows() : int

获取每页数量

Returns

int —

currentPage()

currentPage() : int

获取当前页页码

Returns

int —

lastPage()

lastPage() : int

获取最后一页页码

Returns

int —

hasPages()

hasPages() : bool

数据是否足够分页

Returns

bool —

getUrlRange()

getUrlRange(int  $start, int  $end) : array

创建一组分页链接

Parameters

int $start
int $end

Returns

array —

fragment()

fragment(string|null  $fragment = null) : $this

设置URL锚点

Parameters

string|null $fragment

Returns

$this —

appends()

appends(array  $append) : $this

添加URL参数

Parameters

array $append

Returns

$this —

render()

render() : mixed

渲染分页html

Returns

mixed —

items()

items() : mixed

Returns

mixed —

getCollection()

getCollection() : \think\Collection|\think\model\Collection

获取数据集

Returns

\think\Collection|\think\model\Collection —

isEmpty()

isEmpty() : bool

Returns

bool —

each()

each(callable  $callback) : $this

给每个元素执行个回调

Parameters

callable $callback

Returns

$this —

getIterator()

getIterator() : \Traversable

Retrieve an external iterator

Returns

\Traversable —

An instance of an object implementing Iterator or Traversable

offsetExists()

offsetExists(mixed  $offset) : bool

Whether a offset exists

Parameters

mixed $offset

Returns

bool —

offsetGet()

offsetGet(mixed  $offset) : mixed

Offset to retrieve

Parameters

mixed $offset

Returns

mixed —

offsetSet()

offsetSet(mixed  $offset, mixed  $value) : mixed

Offset to set

Parameters

mixed $offset
mixed $value

Returns

mixed —

offsetUnset()

offsetUnset(mixed  $offset) : void

Offset to unset

Parameters

mixed $offset

count()

count() : int

统计数据集条数

Returns

int —

__toString()

__toString() : mixed

Returns

mixed —

toArray()

toArray() : array

转换为数组

Returns

array —

jsonSerialize()

jsonSerialize() : mixed

Specify data which should be serialized to JSON

Returns

mixed —

__call()

__call(mixed  $name, mixed  $arguments) : mixed

Parameters

mixed $name
mixed $arguments

Returns

mixed —

setCurrentPage()

setCurrentPage(int  $currentPage) : int

Parameters

int $currentPage

Returns

int —

url()

url(int  $page) : string

获取页码对应的链接

Parameters

int $page

Returns

string —

buildFragment()

buildFragment() : string

构造锚点字符串

Returns

string —

getPreviousButton()

getPreviousButton(string  $text = "«") : string

上一页按钮

Parameters

string $text

Returns

string —

getNextButton()

getNextButton(string  $text = '»') : string

下一页按钮

Parameters

string $text

Returns

string —

getLinks()

getLinks() : string

页码按钮

Returns

string —

getAvailablePageWrapper()

getAvailablePageWrapper(string  $url, string  $page) : string

生成一个可点击的按钮

Parameters

string $url
string $page

Returns

string —

getDisabledTextWrapper()

getDisabledTextWrapper(string  $text) : string

生成一个禁用的按钮

Parameters

string $text

Returns

string —

getActivePageWrapper()

getActivePageWrapper(string  $text) : string

生成一个激活的按钮

Parameters

string $text

Returns

string —

getDots()

getDots() : string

生成省略号按钮

Returns

string —

getUrlLinks()

getUrlLinks(array  $urls) : string

批量生成页码按钮.

Parameters

array $urls

Returns

string —

getPageLinkWrapper()

getPageLinkWrapper(string  $url, string  $page) : string

生成普通页码按钮

Parameters

string $url
string $page

Returns

string —