DuckPhp\Ext\Pager

简介

组件类 分页类 符合接口 DuckPhp\Ext\PagerInterface

选项

‘url’ => null,

  1. url

‘current’ => null,

  1. 当前页码

‘page_size’ => 30,

  1. 每页长度

‘page_key’ => ‘page’,

  1. 默认分页的key

‘rewrite’ => null,

  1. 重写函数,替代 defaultGetUrl

‘pager_context_class’ => ‘’

  1. 设置 context class,指定提供 SuperGlobal 方法替代超全局函数的类

公开方法

组件方法

public function __construct()

public function init(array $options, object $context = null)

public function isInited():bool

PagerInterface 方法

public function current($new_value= null)

public function pageSize($new_value = null)

public function render($total, $options = [])

其他方法

获得当前总页数 public function getPageCount($total)

public function getUrl($page)

  1. 根据页码ID

public function defaultGetUrl($page)

  1. 默认的获得 URL 的方法

详解

Pager 类并没有像其他扩展那样初始化,而是在调用 App::Pager() 的时候 得到类。

Page 在 render($total, $options = []) 的时候会初始化一遍

App::Pager 得到的就是这个类 在得到这个类后,会填充 pager_context_class,使得兼容非 web 环境