Версия: 6.x
burger close
Класс Paginator

Подробное описание

Пагинатор

Открытые члены

 __construct (&$page, $total, $per_page, $pattern_type_or_routeid=self::PATTERN_KEYREPLACE, $route_params=[], $pattern= 'p')
 
 getPages ()
 
 setPaginatorLen ($len)
 
 getOffset ()
 
 getPageList ()
 
 showFirst ()
 
 showLast ()
 
 getPageHref ($page, $absolute=false)
 

Поля данных

const PATTERN_TEMPLATE = -2
 
const PATTERN_KEYREPLACE = -1
 
 $pattern
 
 $pattern_type
 
 $route_params
 
 $pagelist = null
 
 $total
 
 $page
 
 $per_page
 
 $total_pages
 

Защищенные члены

 addPage ($page, $class= 'page')
 

Защищенные данные

 $paginator_len = 9
 

Конструктор(ы)

__construct ( $page,
  $total,
  $per_page,
  $pattern_type_or_routeid = self::PATTERN_KEYREPLACE,
  $route_params = [],
  $pattern = 'p' 
)

Пагинатор

Аргументы
integer$pageтекущая страница
integer$totalвсего страниц
integer$per_pageэлементов на странице
string$pattern_type- 0 | -1 | id маршрута - тип формирования ссылки на страницу 0 - Заменять PAGE% в строке на номер страницы -1 - Заменять параметр $pattern в текущем маршруте id маршрута - Заменять параметр $pattern в заданном маршруте
array$route_params- дополнительные параметры, которые будут добавлены в ссылку
string$patternшаблон ссылки на страницы будет заменять PAGE% на номер страницы или параметр в GET для замены
Возвращает
Paginator

Методы

addPage (   $page,
  $class = 'page' 
)
protected

Добавляет страницу к пагинатору

getOffset ( )

Возвращает текущее смещение элементов от 0

Возвращает
integer
getPageHref (   $page,
  $absolute = false 
)

Возвращает ссылку на страницу с номером $page

Аргументы
integer$pageНомер страницы
bool$absoluteЕсли true, то будет возвращен абсолютный путь
Возвращает
string
getPageList ( )

Возвращает просчитанные ранее страницы

getPages ( )

Возвращает страницы пагинатора в виде массива

setPaginatorLen (   $len)

Устанавливает число страниц, одновременно отображаемых в пагинаторе

Аргументы
integer$len
Возвращает
self
showFirst ( )

Возвращает true, если необходимо отобразить ссылку на первую страницу

showLast ( )

Возвращает true, если необходимо отобразить ссылку на последнюю страницу

Поля

$page
$pagelist = null
$paginator_len = 9
protected
$pattern
$pattern_type
$per_page
$route_params
$total
$total_pages
const PATTERN_KEYREPLACE = -1
const PATTERN_TEMPLATE = -2