Класс PaginatorHelper
Класс-помощник для пагинации, обеспечивающий простую генерацию ссылок для пагинации.
PaginatorHelper объединяет все необходимые методы для работы с пагинацией.
- Cake\View\Helper implements Cake\Event\EventListenerInterface uses Cake\Core\InstanceConfigTrait
-
Cake\View\Helper\PaginatorHelper uses Cake\View\StringTemplateTrait
Ссылка: http://book.cakephp.org/3.0/ru/views/helpers/paginator.html
Расположение: View/Helper/PaginatorHelper.php
Подробное описание методов
__constructsource public
__construct( Cake\View\View $View , array $config [] )
Конструктор. Переопределён для объединения переданных аргументов с опциями URL.
Параметры
-
Cake\View\View$View - Представление, к которому подключается помощник.
- массив
$configнеобязательно [] - Настройки конфигурации для помощника.
Переопределяет
Cake\View\Helper::__construct() _firstNumbersource protected
_firstNumber( Cake\View\StringTemplate $ellipsis , array $params , integer $start , array $options )
Генерирует первое число для метода paginator numbers().
Параметры
-
Cake\View\StringTemplate$ellipsis - Экземпляр StringTemplate.
- массив
$params - Параметры из метода numbers().
- целое
$start - Начальное число.
- массив
$options - Опции из метода numbers().
Возвращает
stringВывод разметки.
_formatNumbersource protected
_formatNumber( Cake\View\StringTemplate $templater , array $options )
Форматирует число для вывода страницы пагинатора.
Параметры
-
Cake\View\StringTemplate$templater - Экземпляр StringTemplate.
- массив
$options - Опции из метода numbers().
Возвращает
stringстрока
_getNumbersStartAndEndsource protected
_getNumbersStartAndEnd( array $params , array $options )
Вычисляет начало и конец для номеров страниц пагинации.
Параметры
- массив
$params - Параметры из метода numbers().
- массив
$options - Опции из метода numbers().
Возвращает
arrayМассив с начальным и конечным числами.
_hasPagesource protected
_hasPage( string $model , integer $page )
Является ли $model частью диапазона $page?
Параметры
- строка
$model - Имя модели для получения параметров.
- целое
$page - Номер страницы, которую проверяете.
Возвращает
booleanПринадлежит ли модель к $page
_lastNumbersource protected
_lastNumber( Cake\View\StringTemplate $ellipsis , array $params , integer $end , array $options )
Генерирует последнее число для метода paginator numbers().
Параметры
-
Cake\View\StringTemplate$ellipsis - Экземпляр StringTemplate.
- массив
$params - Параметры из метода numbers().
- целое
$end - Конечное число.
- массив
$options - Опции из метода numbers().
Возвращает
stringВывод разметки.
_modulusNumberssource protected
_modulusNumbers( Cake\View\StringTemplate $templater , array $params , array $options )
Генерирует номера для метода paginator numbers().
Параметры
-
Cake\View\StringTemplate$templater - Экземпляр StringTemplate.
- массив
$params - Параметры из метода numbers().
- массив
$options - Опции из метода numbers().
Возвращает
stringВывод разметки.
_numberssource protected
_numbers( Cake\View\StringTemplate $templater , array $params , array $options )
Генерирует номера для метода paginator numbers().
Параметры
-
Cake\View\StringTemplate$templater - Экземпляр StringTemplate.
- массив
$params - Параметры из метода numbers().
- массив
$options - Опции из метода numbers().
Возвращает
stringВывод разметки.
_toggledLinksource protected
_toggledLink( string|boolean $text , boolean $enabled , array $options , array $templates )
Генерирует активную/неактивную ссылку для методов next/prev.
Параметры
- строка/логическое
$text - Текст ссылки для активного состояния.
- логическое
$enabled - Нужно ли создавать версию активного/неактивного состояния?
- массив
$options - Массив опций из вызывающего метода.
- массив
$templates - Массив шаблонов с ключами 'active' и 'disabled'.
Возвращает
stringСгенерированный HTML
countersource public
counter( string|array $options [] )
Возвращает строку счётчика для набора результатов с пагинацией
Опции
-
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel(); -
formatСтрока формата, по умолчанию 'pages'. Возвращает вывод вида '1 из 5'. Установив 'range' — вывод вида '1 - 3 из 13'. Также может быть установлена пользовательская строка, содержащая следующие плейсхолдеры{{page}},{{pages}},{{current}},{{count}},{{model}},{{start}},{{end}}и любой другой пользовательский контент.
Параметры
- строка/массив
$optionsнеобязательно [] - Опции для строки счётчика. См. #options для списка ключей. Если строка, будет использоваться в качестве формата.
Возвращает
stringСтрока счётчика.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-a-page-countercurrentsource public
current( string|null $model null )
Возвращает текущую страницу набора записей для заданной модели
Параметры
- строка/null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
integerНомер текущей страницы набора записей.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#checking-the-pagination-statedefaultModelsource public
defaultModel( )
Возвращает модель по умолчанию для набора страниц
Возвращает
string|nullИмя модели или null, если пагинация не инициализирована.
firstsource public
first( string|integer $first '<< first' , array $options [] )
Возвращает первую или набор чисел для первых страниц.
echo $this->Paginator->first('< first');
Создаёт ссылку на первую страницу. Не выводит ничего, если вы находитесь на первой странице.
echo $this->Paginator->first(3);
Создаёт ссылки на первые 3 страницы, как только вы перейдёте к третьей или большей странице. До этого ничего не будет выведено.
Параметры:
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
escapeНеобходимо ли HTML-экранировать текст. -
urlМассив дополнительных параметров URL для генерации ссылок.
Параметры
- string|integer
$firstнеобязательно '<< first' - Если строка, используется в качестве метки для ссылки. Если число, количество ссылок на страницы в начале диапазона.
- array
$optionsнеобязательно [] - Массив параметров.
Возвращаемое значение
stringстрока чисел.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-jump-linksgenerateUrlsource public
generateUrl( array $options [] , string|null $model null , boolean $full false )
Объединяет переданные параметры URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Параметры
- array
$optionsнеобязательно [] - Массив параметров постраничной навигации/URL
- string|null
$modelнеобязательно null - Модель для постраничной навигации
- boolean
$fullнеобязательно false - Если true, к результату будет добавлен полный базовый URL
Возвращаемое значение
stringПо умолчанию возвращает полную строку URL постраничной навигации для использования в нестандартных контекстах (например, JavaScript)
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#generating-pagination-urlshasNextsource public
hasNext( string|null $model null )
Возвращает true, если заданный результат не находится на последней странице
Параметры
- string|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
booleanTrue, если результат не находится на последней странице.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#checking-the-pagination-statehasPagesource public
hasPage( string|null $model null , integer $page 1 )
Возвращает true, если заданный результат содержит указанный номер страницы $page
Параметры
- string|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- integer
$pageнеобязательно 1 - Номер страницы. Если не указано, по умолчанию 1.
Возвращаемое значение
booleanTrue, если заданный результат содержит указанную страницу.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#checking-the-pagination-statehasPrevsource public
hasPrev( string|null $model null )
Возвращает true, если заданный результат не находится на первой странице
Параметры
- string|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
booleanTrue, если результат не находится на первой странице.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#checking-the-pagination-stateimplementedEventssource public
implementedEvents( )
Обработчики событий.
Возвращаемое значение
arrayмассив
Переопределяет
Cake\View\Helper::implementedEvents() lastsource public
last( string|integer $last 'last >>' , array $options [] )
Возвращает последнюю или набор чисел для последних страниц.
echo $this->Paginator->last('last >');
Создаёт ссылку на последнюю страницу. Не выводит ничего, если вы находитесь на последней странице.
echo $this->Paginator->last(3);
Создаёт ссылки на последние 3 страницы. Как только вы попадаете в диапазон страниц, вывод не создаётся.
Параметры:
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
escapeНеобходимо ли HTML-экранировать текст. -
urlМассив дополнительных параметров URL для генерации ссылок.
Параметры
- string|integer
$lastнеобязательно 'last >>' - Если строка, используется в качестве метки для ссылки, если число, выводятся номера страниц
- array
$optionsнеобязательно [] - Массив параметров
Возвращаемое значение
stringстрока чисел.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-jump-linksmetasource public
meta( array $options [] )
Возвращает мета-ссылки для набора постраничных результатов.
echo $this->Paginator->meta();
Выводит ссылки напрямую, не выводит ничего, если нет предыдущей или следующей страницы.
$this->Paginator->meta(['block' => true]);
Добавляет вывод функции meta к указанному блоку — если передаётся true, используется блок "meta".
Параметры:
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
blockИмя блока, к которому нужно добавить вывод, или false/отсутствие, чтобы вернуть в виде строки
Параметры
- array
$optionsнеобязательно [] - Массив параметров
Возвращаемое значение
string|nullМета-ссылки
nextsource public
next( string $title 'Next >>' , array $options [] )
Генерирует ссылку "следующая" для набора записей, разделенных на страницы
Параметры:
-
disabledTitleТекст, используемый, когда ссылка отключена. По умолчанию совпадает с активной ссылкой. Установка в false приводит к возвращению пустой строки. -
escapeНеобходимо ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
urlМассив дополнительных параметров URL для генерации ссылок. -
templatesМассив шаблонов или имя файла шаблона, содержащий шаблоны, которые вы хотите использовать при генерации ссылки для следующей страницы. Исходные шаблоны помощника будут восстановлены после выполнения next().
Параметры
- string
$titleнеобязательно 'Next >>' - Заголовок ссылки. По умолчанию 'Next >>'.
- array
$optionsнеобязательно [] - Параметры ссылки на постраничную навигацию. Список ключей см. выше.
Возвращаемое значение
stringСсылка "следующая" или текст $disabledTitle, если ссылка отключена.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-jump-linksnumberssource public
numbers( array $options [] )
Возвращает набор чисел для результата запроса, разделенного на страницы, используя модуль, чтобы определить, сколько чисел отображать по обе стороны от текущей страницы (по умолчанию: 8).
$this->Paginator->numbers(['first' => 2, 'last' => 2]);
Используя параметры first и last, можно создать ссылки на начало и конец набора страниц.
Параметры
-
beforeСодержимое, которое будет вставлено перед числами, но после первых ссылок. -
afterСодержимое, которое будет вставлено после чисел, но перед последними ссылками. -
modelМодель для создания чисел, по умолчанию PaginatorHelper::defaultModel() -
modulusКоличество чисел, включаемых по обе стороны от текущей страницы, по умолчанию 8. Установите значениеfalseдля отключения и отображения всех чисел. -
firstНужно ли генерировать ссылки на первую страницу, установить целое число, чтобы определить количество ссылок 'первой' страницы. Если установлена строка, будет сгенерирована ссылка на первую страницу с заданным значением в качестве заголовка. -
lastНужно ли генерировать ссылки на последнюю страницу, установить целое число, чтобы определить количество ссылок 'последней' страницы. Если установлена строка, будет сгенерирована ссылка на последнюю страницу с заданным значением в качестве заголовка. -
templatesМассив шаблонов или имя файла шаблона, содержащий шаблоны, которые вы хотите использовать при генерации чисел. Исходные шаблоны помощника будут восстановлены после завершения работы numbers(). -
urlМассив дополнительных параметров URL, которые следует использовать для генерации ссылок.
Сгенерированные ссылки на числа будут включать шаблон «многоточие», когда параметры first и last установлены, а количество страниц превышает модуль. Например, если у вас 25 страниц и вы используете параметры first/last с модулем 8, содержимое многоточия будет вставлено после наборов ссылок первой и последней страниц.
Параметры
- массив
$optionsнеобязательно [] - Параметры для чисел.
Возвращает
stringстрока чисел.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-page-number-linksoptionssource public
options( array $options [] )
Устанавливает параметры по умолчанию для всех ссылок на страницу
Параметры
- массив
$optionsнеобязательно [] - Параметры по умолчанию для ссылок на страницу. См. PaginatorHelper::$options для списка ключей.
paramsource public
param( string $key , string|null $model null )
Удобный доступ к любому из параметров пагинатора.
Параметры
- строка
$key - Ключ массива параметров пагинатора для извлечения.
- строка|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
mixedСодержимое запрошенного параметра.
paramssource public
params( string|null $model null )
Получает текущие параметры страниц из набора результатов для заданной модели.
Параметры
- строка|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
arrayМассив параметров страниц для набора результатов, разделенного на страницы.
prevsource public
prev( string $title '<< Previous' , array $options [] )
Генерирует ссылку «предыдущая» для набора записей, разделенных на страницы.
Параметры:
-
disabledTitleТекст, используемый, когда ссылка отключена. По умолчанию совпадает с текстом активной ссылки. Установка в значение false приведет к тому, что этот метод вернет ''. -
escapeНужно ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
urlМассив дополнительных параметров URL, которые следует использовать для генерации ссылок. -
templatesМассив шаблонов или имя файла шаблона, содержащий шаблоны, которые вы хотите использовать при генерации ссылки на предыдущую страницу. Исходные шаблоны помощника будут восстановлены после завершения работы prev().
Параметры
- строка
$titleнеобязательно '<< Предыдущая' - Заголовок для ссылки. По умолчанию '<< Предыдущая'.
- массив
$optionsнеобязательно [] - Параметры для ссылки на страницу. См. выше список ключей.
Возвращает
stringСсылка «предыдущая» или отключенная ссылка.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-jump-linkssortsource public
sort( string $key , string|null $title null , array $options [] )
Генерирует ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
Параметры:
-
escapeНужно ли кодировать содержимое в HTML-сущности, по умолчанию true. -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel(). -
directionНаправление по умолчанию, которое использовать, когда эта ссылка не активна. -
lockФиксация направления. Будет использовано только направление по умолчанию, по умолчанию false.
Параметры
- строка
$key - Имя ключа, по которому должна быть отсортирована сортировка.
- строка|null
$titleнеобязательно null - Заголовок для ссылки. Если $title равен null, $key будет использован для заголовка и сгенерирован с помощью inflection.
- массив
$optionsнеобязательно [] - Параметры для ссылки сортировки. См. выше список ключей.
Возвращает
stringСсылка для сортировки по умолчанию 'asc'. Если набор результатов отсортирован по 'asc' по указанному ключу, возвращаемая ссылка будет сортировать по 'desc'.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-sort-linkssortDirsource public
sortDir( string|null $model null , array $options [] )
Получает текущее направление сортировки набора записей.
Параметры
- строка|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- массив
$optionsнеобязательно [] - Параметры для ссылок на страницу. См. #options для списка ключей.
Возвращает
stringНаправление, по которому отсортирован набор результатов, или null, если результаты не отсортированы в настоящее время.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-sort-linkssortKeysource public
sortKey( string|null $model null , array $options [] )
Получает текущий ключ, по которому отсортирован набор записей.
Параметры
- строка|null
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- массив
$optionsнеобязательно [] - Параметры для ссылок на страницу. См. #options для списка ключей.
Возвращает
string|nullИмя ключа, по которому отсортирован набор результатов, или null, если результаты не отсортированы в настоящее время.
Ссылка
http://book.cakephp.org/3.0/ru/views/helpers/paginator.html#creating-sort-linksМетоды, унаследованные от Cake\View\Helper
__callsource public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызовах несуществующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__debugInfosource public
__debugInfo( )
Возвращает массив, который можно использовать для описания внутреннего состояния этого объекта.
Возвращает
arrayмассив
__getsource public
__get( string $name )
Лениво загружает хелперы.
Параметры
- string
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
Cake\View\Helper|nullЭкземпляр хелпера, если хелпер с указанным именем существует
_confirmsource protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options [] )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- string
$message - Сообщение, которое будет отображено
- string
$okCode - Код, который будет выполнен после выбора пользователем 'OK'
- string
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем 'Отмена'
- array
$optionsнеобязательно [] - Массив параметров
Возвращает
stringJS-код onclick
addClasssource public
addClass( array $options [] , string $class null , string $key 'class' )
Добавляет заданный класс к параметрам элемента.
Параметры
- array
$optionsнеобязательно [] - Массив параметров/атрибутов, к которому нужно добавить класс
- string
$classнеобязательно null - Имя добавляемого класса.
- string
$keyнеобязательно 'class' - Ключ, используемый для класса.
Возвращает
arrayМассив параметров с установленным $key.
Методы, используемые из Cake\View\StringTemplateTrait
formatTemplatesource public
formatTemplate( string $name , array $data )
Форматирует строку шаблона с данными $data.
Параметры
- string
$name - Имя шаблона.
- array
$data - Данные для вставки.
Возвращает
stringстрока
templatersource public
templater( )
templater
Возвращает
Cake\View\StringTemplate\Cake\View\StringTemplate
templatessource public
templates( string|null|array $templates null )
Получить/установить используемые шаблоны.
Параметры
- string|null|array
$templatesнеобязательно null - null или строка для чтения шаблонов. Массив позволяет добавлять шаблоны.
Возвращает
mixed$this|строка|массив
Методы, используемые из Cake\Core\InstanceConfigTrait
_configDeletesource protected
_configDelete( string $key )
Удаление одного конфигурационного ключа.
Параметры
- string
$key - Ключ для удаления.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
_configReadsource protected
_configRead( string|null $key )
Чтение конфигурационной переменной.
Параметры
- string|null
$key - Ключ для чтения.
Возвращает
mixedсмешанное
_configWritesource protected
_configWrite( string|array $key , mixed $value , boolean|string $merge false )
Запись конфигурационной переменной.
Параметры
- string|array
$key - Ключ для записи.
- mixed
$value - Значение для записи.
- boolean|string
$mergeнеобязательно false - True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Исключения
Cake\Core\Exception\Exceptionесли пытаетесь перезаписать существующую конфигурацию
configsource public
config( string|array|null $key null , mixed|null $value null , boolean $merge true )
Использование
Чтение всей конфигурации:
$this->config();
Чтение определенного значения:
$this->config('key');
Чтение вложенного значения:
$this->config('some.nested.key');
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких конфигурационных параметров одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array|null
$keyнеобязательно null - Ключ для получения/установки, или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
- boolean
$mergeнеобязательно true - Производить рекурсивное слияние или перезаписывать существующую конфигурацию, по умолчанию true.
Возвращает
mixedЗначение конфигурации для чтения, или сам объект при операциях записи.
Исключения
Cake\Core\Exception\ExceptionПри попытке установить недействительный ключ.
configShallowsource public
configShallow( string|array $key , mixed|null $value null )
Объединить предоставленную конфигурацию с существующей конфигурацией. В отличие от config(), которая выполняет рекурсивное слияние для вложенных ключей, этот метод выполняет простое слияние.
Установка определенного значения:
$this->config('key', $value);
Установка вложенного значения:
$this->config('some.nested.key', $value);
Обновление нескольких конфигурационных параметров одновременно:
$this->config(['one' => 'value', 'another' => 'value']);
Параметры
- string|array
$key - Ключ для установки, или полный массив конфигураций.
- mixed|null
$valueнеобязательно null - Значение для установки.
Возвращает
mixedОбъект $this.
Резюме свойств
Свойства, унаследованные от Cake\View\Helper
$_helperMapsource
protected array
Таблица поиска помощников, используемая для ленивой загрузки объектов помощников.
[]
$fieldsetsource
public array
Содержит поля ['имя_поля' => ['тип' => 'строка', 'длина' => 100]], первичный ключ и валидацию ['имя_поля']
[]
Свойства, используемые из Cake\Core\InstanceConfigTrait
$_configInitializedsource
protected boolean
Была ли конфигурация уже настроена значениями по умолчанию
false Свойства, используемые из Cake\View\StringTemplateTrait
Краткое описание магических свойств
$Htmlsource
public Cake\View\Helper\HtmlHelper
$Numbersource
$Urlsource
public Cake\View\Helper\UrlHelper
© 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.
http://api.cakephp.org/3.1/class-Cake.View.Helper.PaginatorHelper.html