Класс PaginatorHelper
Класс Paginator Helper для лёгкого создания ссылок для постраничной навигации.
PaginatorHelper включает все необходимые методы для работы с постраничной навигацией.
- AppHelper
-
PaginatorHelper
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT Лицензия
Расположение: Cake/View/Helper/PaginatorHelper.php
Краткое описание свойств
-
$_ajaxHelperClassprotectedstringКласс, используемый для ссылок на «AJAX» страниц. По умолчанию JsHelper. Убедитесь, что JsHelper определён как помощник до PaginatorHelper, если вы хотите настроить JsHelper.
-
$helperspublicЗависимости помощникаarray -
$optionspublicСодержит параметры по умолчанию для ссылок на постраничную навигациюarray
Краткое описание магических свойств
-
$Htmlpublic
Краткое описание методов
- __construct() publicКонструктор помощника. Настраивает помощник, используемый для создания ссылок 'AJAX'.
- _convertUrlKeys() protectedПреобразует используемые ключи в формат, заданный параметром options.paramType
- _hasPage() protectedСодержит ли $model страницу $page в своём диапазоне?
- _pagingLink() protectedЗащищённый метод для генерации ссылок "предыдущая" / "следующая"
- beforeRender() publicОбработчик перед отрисовкой. Переопределён для объединения переданных аргументов с опциями URL.
- counter() publicВозвращает строку счётчика для набора результатов, разделенных страницами
- current() publicПолучает текущую страницу набора записей для заданной модели
- defaultModel() publicПолучает модель по умолчанию для набора страниц
- first() publicВозвращает первую или группу чисел для первых страниц
- hasNext() publicВозвращает true, если заданный набор результатов не находится на последней странице
- hasPage() publicВозвращает true, если заданный набор результатов содержит страницу с номером $page
- hasPrev() publicВозвращает true, если заданный набор результатов не находится на первой странице
- last() publicВозвращает последнюю или группу чисел для последних страниц
- link() publicСоздаёт простую или AJAX ссылку с параметрами постраничной навигации
- meta() publicВозвращает мета-ссылки для набора результатов, разделенных страницами
- next() publicСоздаёт ссылку "следующая" для набора результатов, разделенных страницами
- numbers() public
Возвращает набор чисел для набора результатов, разделенных страницами, используя модуль для определения, сколько чисел отобразить по обе стороны от текущей страницы (по умолчанию: 8).
- options() publicУстанавливает параметры по умолчанию для всех ссылок постраничной навигации
- param() publicУдобный доступ к любому параметру постраничной навигации
- params() publicПолучает текущие параметры постраничной навигации из набора результатов для данной модели
- prev() publicСоздаёт ссылку "предыдущая" для набора результатов, разделенных страницами
- sort() public
Создаёт ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
- sortDir() publicПолучает текущее направление сортировки набора результатов
- sortKey() publicПолучает текущий ключ, по которому сортируется набор результатов
- url() publicОбъединяет переданные опции URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Подробное описание методов
__construct()source public
__construct( View $View , array $settings array() )
Конструктор помощника. Настраивает помощник, используемый для создания ссылок 'AJAX'.
Используйте public $helpers = array('Paginator' => array('ajax' => 'CustomHelper')); для установки пользовательского помощника или выбора помощника, отличного от JsHelper. Если вы хотите использовать конкретную библиотеку с JsHelper, объявите JsHelper и её адаптер перед включением PaginatorHelper в ваш массив помощников.
Выбранный пользовательский помощник должен реализовывать метод link().
Параметры
-
View$View - объект представления, к которому прикреплён помощник.
- массив
$settingsнеобязательный array() - Массив настроек.
Исключения
CakeExceptionЕсли помощник AjaxProvider не реализует метод link.
_convertUrlKeys()source protected
_convertUrlKeys( array $url , string $type )
Преобразует используемые ключи в формат, заданный параметром options.paramType
Параметры
- массив
$url - Массив параметров URL для преобразования
- строка
$type - Тип ключей.
Возвращает
массивпреобразованные параметры URL.
_hasPage()source protected
_hasPage( string $model , integer $page )
Содержит ли $model страницу $page в своём диапазоне?
Параметры
- строка
$model - Имя модели для получения параметров.
- целое число
$page - Номер страницы, которую проверяете.
Возвращает
логическое значениеСодержит ли модель страницу $page.
_pagingLink()source protected
_pagingLink( string $which , string $title null , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Защищённый метод для генерации ссылок "предыдущая" / "следующая"
Параметры
- строка
$which - Тип ссылки: 'Prev', 'Next'.
- строка
$titleнеобязательный null - Заголовок ссылки.
- массив
$optionsнеобязательный array() - Список опций.
- строка
$disabledTitleнеобязательный null - Заголовок ссылки при отключении.
- массив
$disabledOptionsнеобязательный array() - Опции ссылки при отключении.
Возвращает
строкаbeforeRender()source public
beforeRender( string $viewFile )
Обработчик перед отрисовкой. Переопределён для объединения переданных аргументов с опциями URL.
Параметры
- строка
$viewFile - Имя файла представления.
counter()source public
counter( array $options array() )
Возвращает строку счётчика для результата постраничной выборки
Параметры
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel(); -
formatСтрока форматирования, по умолчанию 'pages'. Создаёт вывод типа '1 из 5'. Установите в 'range', чтобы получить вывод типа '1 - 3 из 13'. Также может быть установлена в пользовательскую строку, содержащую следующие заполнитель{:page},{:pages},{:current},{:count},{:model},{:start},{:end}и любое другое пользовательское содержимое. -
separatorСтрока-разделитель, по умолчанию ' из '
Заполнители стиля %page% также работают, но устарели и будут удалены в будущей версии.
Параметры
- массив
$optionsнеобязательно array() - Параметры для строки счётчика. Список ключей см. в разделе «Параметры».
Возвращаемое значение
строкаСтрока счётчика.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::countercurrent()source public
current( string $model null )
Возвращает текущую страницу набора записей для заданной модели
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
строкаНомер текущей страницы набора записей.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::currentdefaultModel()source public
defaultModel( )
Получает модель по умолчанию для набора страниц
Возвращаемое значение
строка|nullИмя модели или null, если постраничная навигация не инициализирована.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::defaultModelfirst()source public
first( string|integer $first '<< first' , array $options array() )
Возвращает первую или набор чисел для первых страниц.
echo $this->Paginator->first('< first');
Создаёт одну ссылку на первую страницу. Не выводит ничего, если вы находитесь на первой странице.
echo $this->Paginator->first(3);
Создаёт ссылки для первых 3 страниц, когда вы достигаете третьей или большей страницы. До этого ничего не выводится.
Параметры:
-
tagТег обертки, по умолчанию 'span' -
afterСодержимое, вставляемое после ссылки/тега -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
separatorСодержимое между сгенерированными ссылками, по умолчанию ' | ' -
ellipsisСодержимое для многоточия, по умолчанию '...'
Параметры
- строка или целое число
$firstнеобязательно '<< first' Если строка, используется как метка для ссылки. Если число, количество ссылок на страницы в начале диапазона.
- массив
$optionsнеобязательно array() - Массив параметров.
Возвращаемое значение
строкаСтрока чисел.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::firsthasNext()source public
hasNext( string $model null )
Возвращает true, если заданный набор результатов не находится на последней странице
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
booleanTrue, если набор результатов не находится на последней странице.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasNexthasPage()source public
hasPage( string $model null , integer $page 1 )
Возвращает true, если заданный набор результатов содержит страницу, заданную $page
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- целое число
$pageнеобязательно 1 - Номер страницы — по умолчанию 1, если не задан.
Возвращаемое значение
booleanTrue, если заданный набор результатов содержит указанную страницу.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPagehasPrev()source public
hasPrev( string $model null )
Возвращает true, если заданный набор результатов не находится на первой странице
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
booleanTrue, если набор результатов не находится на первой странице.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPrevlast()source public
last( string|integer $last 'last >>' , array $options array() )
Возвращает последнюю или набор чисел для последних страниц.
echo $this->Paginator->last('last >');
Создаёт одну ссылку на последнюю страницу. Не выводит ничего, если вы находитесь на последней странице.
echo $this->Paginator->last(3);
Создаёт ссылки для последних 3 страниц. Когда вы попадаете в диапазон страниц, вывод не создаётся.
Параметры:
-
tagТег обертки, по умолчанию 'span' -
beforeСодержимое, вставляемое перед ссылкой/тегом -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
separatorСодержимое между сгенерированными ссылками, по умолчанию ' | ' -
ellipsisСодержимое для многоточия, по умолчанию '...'
Параметры
- строка или целое число
$lastнеобязательно 'last >>' - Если строка, используется как метка для ссылки, если число, выводятся номера страниц
- массив
$optionsнеобязательно array() - Массив параметров
Возвращаемое значение
строкаСтрока чисел.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::lastlink()source public
link( string $title , string|array $url array() , array $options array() )
Генерирует простую или Ajax-ссылку с параметрами постраничной навигации
Параметры
-
updateID элемента DOM, который нужно обновить. Создаёт Ajax-активированные ссылки с помощью AjaxHelper. -
escapeНужно ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel()
Параметры
- строка
$title - Заголовок для ссылки.
- строка или массив
$urlнеобязательно array() - URL для действия. См. Router::url()
- массив
$optionsнеобязательно array() - Параметры для ссылки. Список ключей см. в разделе «Параметры».
Возвращаемое значение
строкаСсылка с параметрами постраничной навигации.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::linkmeta()source public
meta( array $options array() )
Возвращает мета-ссылки для набора результатов с постраничной навигацией.
echo $this->Paginator->meta();
Выводит ссылки напрямую, ничего не выведет, если нет ни предыдущей, ни следующей страницы.
$this->Paginator->meta(array('block' => true));
Добавит вывод функции мета в указанный блок — если передано true, используется блок "meta".
Параметры:
-
modelМодель, используемая по умолчанию, PaginatorHelper::defaultModel() -
blockИмя блока для добавления вывода, или false/отсутствующий для возврата в виде строки
Параметры
- массив
$optionsнеобязательный массив() - Массив параметров.
Возвращает
строка|nullМета-ссылки.
next()source public
next( string $title 'Next >>' , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Генерирует ссылку "следующая" для набора постраничных записей
Параметры:
-
urlПозволяет отправлять параметры маршрутизации, такие как контроллеры, действия или переданные аргументы. -
tagТег, которым нужно обернуть, по умолчанию 'span'. Установите значение false для отключения этого параметра. -
escapeНужно ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
disabledTagТег, используемый вместо тега A, когда нет следующей страницы
Параметры
- строка
$titleнеобязательный 'Следующая >>' - Заголовок для ссылки. По умолчанию 'Следующая >>'.
- массив
$optionsнеобязательный массив() - Параметры для ссылки на постраничную навигацию. Список ключей см. выше.
- строка
$disabledTitleнеобязательный null - Заголовок, когда ссылка отключена.
- массив
$disabledOptionsнеобязательный массив() - Параметры для отключенной ссылки на постраничную навигацию. Список ключей см. выше.
Возвращает
строкаСсылка "следующая" или текст $disabledTitle, если ссылка отключена.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::nextnumbers()source public
numbers( array|boolean $options array() )
Возвращает набор чисел для набора результатов с постраничной навигацией, использует модуль для определения, сколько чисел отобразить по обе стороны текущей страницы (по умолчанию: 8).
$this->Paginator->numbers(array('first' => 2, 'last' => 2));
Используя параметры first и last, можно создать ссылки на начало и конец набора страниц.
Параметры
-
beforeСодержимое, которое будет вставлено перед числами -
afterСодержимое, которое будет вставлено после чисел -
modelМодель для создания чисел, по умолчанию PaginatorHelper::defaultModel() -
modulusКоличество чисел, включаемых по обе стороны текущей страницы, по умолчанию 8. -
separatorРазделитель содержимого, по умолчанию ' | ' -
tagТег для обёртывания ссылок, по умолчанию 'span' -
firstНужно ли генерировать ссылки на первую страницу, устанавливается в целое число для определения количества ссылок на 'первую' страницу. Если установлено строковое значение, будет сгенерирована ссылка на первую страницу со значением в качестве заголовка. -
lastНужно ли генерировать ссылки на последнюю страницу, устанавливается в целое число для определения количества ссылок на 'последнюю' страницу. Если установлено строковое значение, будет сгенерирована ссылка на последнюю страницу со значением в качестве заголовка. -
ellipsisСодержимое многоточия, по умолчанию '...' -
classКласс для тега-обёртки -
currentClassКласс для тега-обёртки текущей активной страницы, по умолчанию 'current' -
currentTagТег для использования для номера текущей страницы, по умолчанию null
Параметры
- массив|логическое значение
$optionsнеобязательный массив() - Параметры для чисел (before, after, model, modulus, separator)
Возвращает
строкаСтрока чисел.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::numbersoptions()source public
options( array|string $options array() )
Устанавливает параметры по умолчанию для всех ссылок на постраничную навигацию
Параметры
- массив|строка
$optionsнеобязательный массив() Параметры по умолчанию для ссылок на постраничную навигацию. Если передана строка, она используется в качестве элемента DOM id для обновления. Список ключей см. в PaginatorHelper::$options.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::optionsparam()source public
param( string $key , string $model null )
Удобный доступ к любому из параметров постраничной навигации.
Параметры
- строка
$key - Ключ массива параметров постраничной навигации для извлечения.
- строка
$modelнеобязательный null - Необязательное имя модели. Используется по умолчанию, если не указано.
Возвращает
смешанный типСодержимое запрошенного параметра.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::paramsparams()source public
params( string $model null )
Получает текущие параметры постраничной навигации из набора результатов для заданной модели
Параметры
- строка
$modelнеобязательный null - Необязательное имя модели. Используется по умолчанию, если не указано.
Возвращает
массивМассив параметров постраничной навигации для набора результатов с постраничной навигацией.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::paramsprev()source public
prev( string $title '<< Previous' , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Генерирует ссылку "предыдущая" для набора постраничных записей
Параметры:
-
urlПозволяет отправлять параметры маршрутизации, такие как контроллеры, действия или переданные аргументы. -
tagТег, которым нужно обернуть, по умолчанию 'span'. Установите значение false для отключения этого параметра. -
escapeНужно ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
disabledTagТег, используемый вместо тега A, когда нет предыдущей страницы
Параметры
- строка
$titleнеобязательный '<< Предыдущая' - Заголовок для ссылки. По умолчанию '<< Предыдущая'.
- массив
$optionsнеобязательный массив() - Параметры для ссылки на постраничную навигацию. Список ключей см. в #options.
- строка
$disabledTitleнеобязательный null - Заголовок, когда ссылка отключена.
- массив
$disabledOptionsнеобязательный массив() - Параметры для отключенной ссылки на постраничную навигацию. Список ключей см. в #options.
Возвращает
строкаСсылка "предыдущая" или текст $disabledTitle, если ссылка отключена.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::prevsort()source public
sort( string $key , string $title null , array $options array() )
Генерирует ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
Параметры:
-
escapeНужно ли кодировать содержимое в виде сущностей HTML, по умолчанию — true. -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel(). -
directionНаправление по умолчанию, если эта ссылка не активна. -
lockЗаблокировать направление. Будет использоваться только направление по умолчанию, по умолчанию — false.
Параметры
- строка
$key - Имя ключа, по которому следует отсортировать набор записей.
- строка
$titleнеобязательно null Заголовок для ссылки. Если $title равен null, для заголовка будет использоваться $key, и он будет сгенерирован с помощью инфлексии.
- массив
$optionsнеобязательно массив() - Параметры для ссылки сортировки. Список ключей см. выше.
Возвращает
строкаСсылка сортировки по умолчанию 'asc'. Если результат отсортирован по 'asc' по указанному ключу, возвращаемая ссылка отсортирует по 'desc'.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortsortDir()source public
sortDir( string $model null , array $options array() )
Получает текущее направление сортировки набора записей.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Использует значение по умолчанию, если не указано.
- массив
$optionsнеобязательно массив() - Параметры для ссылок постраничной навигации. Список ключей см. в разделе «Параметры».
Возвращает
строкаНаправление, по которому сортируется набор записей, или null, если результаты не сортируются в данный момент.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortDirsortKey()source public
sortKey( string $model null , array $options array() )
Получает текущий ключ, по которому сортируется набор записей.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Использует значение по умолчанию, если не указано.
- массив
$optionsнеобязательно массив() - Параметры для ссылок постраничной навигации. Список ключей см. в разделе «Параметры».
Возвращает
строка|nullИмя ключа, по которому сортируется набор записей, или null, если результаты не сортируются в данный момент.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortKeyurl()source public
url( array $options array() , boolean $asArray false , string $model null )
Объединяет переданные параметры URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Параметры
- массив
$optionsнеобязательно массив() - Массив параметров постраничной навигации/URL.
- булево
$asArrayнеобязательно false - Вернуть URL в виде массива или строки URI.
- строка
$modelнеобязательно null - Модель, по которой следует выполнить постраничную навигацию.
Возвращает
смешанный типПо умолчанию возвращает полную строку URL постраничной навигации для использования в нестандартных контекстах (например, JavaScript)
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::urlПодробное описание свойств
$_ajaxHelperClasssource
protected строка
Класс, используемый для ссылок постраничной навигации 'Ajax'. По умолчанию JsHelper. Убедитесь, что JsHelper определён как помощник до PaginatorHelper, если вы хотите настроить JsHelper.
'Js'
$optionssource
public массив
Содержит параметры по умолчанию для ссылок постраничной навигации
Разрешенные значения:
-
formatФормат счётчика. Поддерживаются форматы 'range', 'pages' и пользовательский (по умолчанию). В режиме по умолчанию переданная строка анализируется, и константы заменяются их фактическими значениями. Заменители: %page%, %pages%, %current%, %count%, %start%, %end%. -
separatorРазделитель фактической страницы и количества страниц (по умолчанию: ' of '). -
urlURL действия. См. Router::url(). -
url['sort']Ключ, по которому сортируется набор записей. -
url['direction']Направление сортировки (по умолчанию: 'asc'). -
url['page']Номер страницы для использования в ссылках. -
modelИмя модели. -
escapeОпределяет, следует ли экранировать поле заголовка для ссылки (по умолчанию: true). -
updateИдентификатор DOM элемента, обновляемого результатами вызова AJAX. Если этот ключ не указан, Paginator будет использовать обычные HTML ссылки. -
paging['paramType']Тип параметров для использования при создании ссылок. Допустимые варианты: 'querystring' и 'named'. См. PaginatorComponent::$settings для получения дополнительной информации. -
convertKeysСписок ключей в массивах URL, которые следует преобразовать в параметры querysting, если paramType == 'querystring'.
array(
'convertKeys' => array('page', 'limit', 'sort', 'direction')
) Подробное описание магических свойств
$Htmlsource
public HtmlHelper
© 2005–2016 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/2.9/class-PaginatorHelper.html