Класс PaginatorHelper
Класс Paginator Helper для лёгкой генерации ссылок постраничной навигации.
PaginatorHelper содержит все необходимые методы для работы с постраничной навигацией.
- AppHelper
-
PaginatorHelper
Ссылка: https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/View/Helper/PaginatorHelper.php
Краткое описание свойств
-
$_ajaxHelperClassprotectedstringКласс, используемый для ссылок постраничной навигации «Ajax». По умолчанию JsHelper. Убедитесь, что JsHelper определён как helper до PaginatorHelper, если вы хотите настроить JsHelper.
-
$helperspublicЗависимости helperarray -
$optionspublicСодержит параметры по умолчанию для ссылок постраничной навигацииarray
Краткое описание магических свойств
-
$Htmlpublic
Краткое описание методов
- __construct() publicКонструктор helper. Настраивает helper, используемый для создания ссылок «AJAX».
- _convertUrlKeys() protectedПреобразует используемые ключи в формат, установленный параметром options.paramType
- _hasPage() protectedНаходится ли $page в диапазоне $model?
- _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Удобный доступ к любому из параметров paginator.
- params() publicПолучает текущие параметры постраничной навигации из набора результатов для данного модели
- prev() publicГенерирует ссылку «предыдущая» для набора постраничных записей
- sort() public
Генерирует ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
- sortDir() publicПолучает текущее направление сортировки набора записей
- sortKey() publicПолучает текущий ключ, по которому сортируется набор записей
- url() publicОбъединяет переданные параметры URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Подробное описание методов
__construct()source public
__construct( View $View , array $settings array() )
Конструктор helper. Настраивает helper, используемый для создания ссылок «AJAX».
Используйте public $helpers = array('Paginator' => array('ajax' => 'CustomHelper')); для установки пользовательского Helper или выбора Helper отличного от JsHelper. Если вы хотите использовать определённую библиотеку с JsHelper, объявите JsHelper и его адаптер перед включением PaginatorHelper в массив helpers.
Выбранный пользовательский helper должен реализовывать метод link().
Параметры
-
View$View - объект представления, к которому прикреплён helper.
- массив
$settingsопционально array() - Массив настроек.
Исключения
CakeExceptionКогда helper AjaxProvider не реализует метод link.
_convertUrlKeys()source protected
_convertUrlKeys( array $url , string $type )
Преобразует используемые ключи в формат, установленный параметром options.paramType
Параметры
- массив
$url - Массив параметров URL для преобразования
- строка
$type - Тип ключей.
Возвращаемое значение
массивпреобразованные параметры URL.
_hasPage()source protected
_hasPage( string $model , integer $page )
Находится ли $page в диапазоне $model?
Параметры
- строка
$model - Имя модели, для которой необходимо получить параметры.
- целое число
$page - Номер страницы, которую проверяете.
Возвращаемое значение
булевоПринадлежит ли $page к диапазону модели
_pagingLink()source protected
_pagingLink( string $which , string $title null , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Защищённый метод для генерации ссылок «предыдущая»/«следующая»
Параметры
- строка
$which - Тип ссылки: «Предыдущая», «Следующая».
- строка
$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() - Параметры для строки счётчика. Список ключей см. в разделе #параметры.
Возвращаемое значение
строкаСтрока счётчика.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::countercurrent()source public
current( string $model null )
Возвращает текущую страницу набора записей для заданной модели
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
строкаНомер текущей страницы набора записей.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::currentdefaultModel()source public
defaultModel( string|null $model null )
Получает или устанавливает модель по умолчанию для набора страниц
Параметры
- строка|null
$modelнеобязательно null - Имя модели для установки
Возвращаемое значение
строка|nullИмя модели или null, если постраничная навигация не инициализирована.
Ссылка
https://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() - Массив параметров.
Возвращаемое значение
строкаСтрока чисел.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::firsthasNext()source public
hasNext( string $model null )
Возвращает true, если заданный результат набора не на последней странице
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
булевоTrue, если набор результатов не на последней странице.
Ссылка
https://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.
Возвращаемое значение
булевоTrue, если заданный набор результатов содержит указанную страницу.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPagehasPrev()source public
hasPrev( string $model null )
Возвращает true, если заданный набор результатов не на первой странице
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
булевоTrue, если набор результатов не на первой странице.
Ссылка
https://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() - Массив параметров
Возвращаемое значение
строкаСтрока чисел.
Ссылка
https://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 ссылку с параметрами постраничной навигации
Параметры
-
updateИдентификатор DOM элемента, который вы хотите обновить. Создаёт ссылки, поддерживающие Ajax, с помощью AjaxHelper. -
escapeТребуется ли кодирование содержимого в HTML сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel()
Параметры
- строка
$title - Заголовок для ссылки.
- строка|массив
$urlнеобязательно array() - URL для действия. См. Router::url()
- массив
$optionsнеобязательно array() - Параметры для ссылки. Список ключей см. в разделе #параметры.
Возвращаемое значение
строкаСсылка с параметрами постраничной навигации.
Ссылка
https://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));
Добавит вывод функции meta в указанный блок - если передано 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, если ссылка отключена.
Ссылка
https://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Необходимо ли генерировать ссылки на первую страницу, задается целым числом для определения количества ссылок 'first' для генерации. Если задана строка, будет сгенерирована ссылка на первую страницу с заданным значением в качестве заголовка. -
lastНеобходимо ли генерировать ссылки на последнюю страницу, задается целым числом для определения количества ссылок 'last' для генерации. Если задана строка, будет сгенерирована ссылка на последнюю страницу с заданным значением в качестве заголовка. -
ellipsisСодержимое многоточия, по умолчанию '...' -
classКласс для тега обертки -
currentClassКласс для тега обертки на текущей активной странице, по умолчанию 'current' -
currentTagТег для текущего номера страницы, по умолчанию null
Параметры
- массив|логическое значение
$optionsнеобязательно массив() - Параметры для чисел, (перед, после, модель, модуль, разделитель)
Возвращает
строкаСтрока чисел.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::numbersoptions()source public
options( array|string $options array() )
Устанавливает параметры по умолчанию для всех ссылок постраничной навигации
Параметры
- массив|строка
$optionsнеобязательно массив() Параметры по умолчанию для ссылок постраничной навигации. Если передана строка - она используется в качестве элемента id DOM для обновления. См. PaginatorHelper::$options для списка ключей.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::optionsparam()source public
param( string $key , string $model null )
Удобный доступ к любому параметру постраничной навигации.
Параметры
- строка
$key - Ключ массива параметров постраничной навигации для извлечения.
- строка
$modelнеобязательно null - Необязательное имя модели. Использует значение по умолчанию, если не указано.
Возвращает
смешанный типСодержание запрошенного параметра.
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::paramsparams()source public
params( string $model null )
Получает текущие параметры постраничной навигации из набора результатов для заданной модели.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Использует значение по умолчанию, если не указано.
Возвращает
массивМассив параметров постраничной навигации для набора результатов с постраничной навигацией.
Ссылка
https://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, если ссылка отключена.
Ссылка
https://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 будет использован для заголовка и будет сгенерирован с помощью inflection.
- массив
$optionsнеобязательно array() - Параметры для ссылки сортировки. Список ключей см. выше.
Возвращает
строкуСсылка для сортировки по умолчанию 'asc'. Если результат отсортирован по 'asc' по заданному ключу, возвращаемая ссылка будет сортировать по 'desc'.
Ссылка
https://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необязательно array() - Параметры для ссылок постраничной навигации. Список ключей см. в разделе #options.
Возвращает
строкаНаправление сортировки набора записей или null, если результаты не отсортированы в данный момент.
Ссылка
https://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необязательно array() - Параметры для ссылок постраничной навигации. Список ключей см. в разделе #options.
Возвращает
строка|nullИмя ключа, по которому отсортирован набор записей, или null, если результаты не отсортированы в данный момент.
Ссылка
https://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необязательно array() - Массив параметров постраничной навигации/URL.
- булево
$asArrayнеобязательно false - Возвратить URL в виде массива или строки URI
- строка
$modelнеобязательно null - Модель, для которой нужно выполнить постраничную навигацию.
Возвращает
смешанныйПо умолчанию возвращает полную строку URL постраничной навигации для использования в нестандартных контекстах (например, JavaScript)
Ссылка
https://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::urlПодробное описание свойств
$_ajaxHelperClasssource
protected строка
Класс, используемый для ссылок постраничной навигации 'Ajax'. По умолчанию — JsHelper. Убедитесь, что JsHelper определен как помощник перед PaginatorHelper, если вы хотите настроить JsHelper.
'Js'
$optionssource
public массив
Содержит параметры по умолчанию для ссылок постраничной навигации
Допустимые значения:
-
formatФормат счётчика. Поддерживаемые форматы: 'диапазон', 'страницы' и настраиваемый (по умолчанию). В режиме по умолчанию переданная строка анализируется, и константы заменяются их фактическими значениями. Плейсхолдеры: %page%, %pages%, %current%, %count%, %start%, %end%. -
separatorРазделитель фактической страницы и количества страниц (по умолчанию: ' из '). -
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, которые должны быть преобразованы в параметры запроса, если paramType == 'querystring'.
array(
'convertKeys' => array('page', 'limit', 'sort', 'direction')
) Подробное описание магических свойств
$Htmlsource
public HtmlHelper
© 2005–2017 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.10/class-PaginatorHelper.html