Класс PaginatorHelper
Класс-помощник для упрощенного создания ссылок для пагинации.
PaginatorHelper содержит все необходимые методы для работы с пагинацией.
Ссылка: https://book.cakephp.org/4/ru/views/helpers/paginator.html
Краткое описание свойств
- $Form public @property
Cake\View\Helper\FormHelper - $Html public @property
Cake\View\Helper\HtmlHelper - $Number public @property
Cake\View\Helper\NumberHelper - $Url public @property
Cake\View\Helper\UrlHelper - $_View protected
Cake\View\ViewЭкземпляр класса View, к которому прикреплён этот помощник
- $_config protected
arrayКонфигурация во время выполнения
- $_configInitialized protected
boolПризнак того, что свойство config уже настроено по умолчанию
- $_defaultConfig protected
arrayКонфигурация по умолчанию для этого класса
- $_defaultModel protected
string|nullМодель по умолчанию для постраничного набора
- $_helperMap protected
arrayТаблица поиска помощников, используемая для ленивой загрузки объектов помощников.
- $_templater protected
Cake\View\StringTemplate|nullЭкземпляр StringTemplate.
- $helpers protected
arrayСписок помощников, используемых этим помощником
Краткое описание методов
-
__call() public
Обеспечивает некритичные ошибки при вызовах отсутствующих методов.
-
__construct() public
Конструктор. Переопределён для объединения переданных аргументов с параметрами URL.
-
__debugInfo() public
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
-
__get() public
Лениво загружает вспомогательные функции.
-
_configDelete() protected
Удаляет один ключ конфигурации.
-
_configRead() protected
Считывает значение ключа конфигурации.
-
_configWrite() protected
Записывает значение ключа конфигурации.
-
_confirm() protected
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
-
_firstNumber() protected
Генерирует первое число для метода paginator numbers().
-
_formatNumber() protected
Форматирует число для вывода в пагинаторе.
-
_getNumbersStartAndEnd() protected
Вычисляет начальное и конечное значения для страниц пагинации.
-
_hasPage() protected
Содержит ли $model страницу $page в своём диапазоне?
-
_lastNumber() protected
Генерирует последнее число для метода paginator numbers().
-
_modulusNumbers() protected
Генерирует числа для метода paginator numbers().
-
_numbers() protected
Генерирует числа для метода paginator numbers().
-
_removeAlias() protected
Удаляет псевдоним при необходимости.
-
_toggledLink() protected
Генерирует активную/неактивную ссылку для методов next/prev.
-
addClass() public
Добавляет указанный класс к опциям элемента.
-
configShallow() public
Объединяет предоставленную конфигурацию с существующей. В отличие от
config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение. -
counter() public
Возвращает строку счётчика для набора результатов с пагинацией.
-
current() public
Получает текущую страницу набора записей для заданной модели.
-
defaultModel() public
Получает или устанавливает модель по умолчанию для наборов с пагинацией.
-
first() public
Возвращает первое или набор чисел для первых страниц.
-
formatTemplate() public
Форматирует шаблонную строку с данными $data.
-
generateUrl() public
Объединяет переданные параметры URL с текущим состоянием пагинации для генерации URL пагинации.
-
generateUrlParams() public
Объединяет переданные параметры URL с текущим состоянием пагинации для генерации URL пагинации.
-
getConfig() public
Возвращает конфигурацию.
-
getConfigOrFail() public
Возвращает конфигурацию для данного ключа.
-
getTemplates() public
Получает шаблоны для использования или определённый шаблон.
-
getView() public
Получает экземпляр представления, к которому привязан этот помощник.
-
hasNext() public
Возвращает true, если заданный набор результатов не на последней странице.
-
hasPage() public
Возвращает true, если заданный набор результатов содержит страницу с номером $page.
-
hasPrev() public
Возвращает true, если заданный набор результатов не на первой странице.
-
implementedEvents() public
Обработчики событий.
-
initialize() public
Метод обработки инициализации.
-
last() public
Возвращает последнее или набор чисел для последних страниц.
-
limitControl() public
Выпадающий список для ограничения пагинации. Сгенерирует форму обёртки.
-
meta() public
Возвращает мета-ссылки для набора результатов с пагинацией.
-
next() public
Генерирует ссылку "следующая" для набора страниц записей.
-
numbers() public
Возвращает набор чисел для набора результатов с пагинацией. Использует модуль для определения, сколько чисел отображать по обе стороны от текущей страницы (по умолчанию: 8).
-
options() public
Устанавливает параметры по умолчанию для всех ссылок пагинации.
-
param() public
Удобный доступ к любому из параметров пагинатора.
-
params() public
Получает текущие параметры постраничного отображения из набора результатов для заданной модели.
-
prev() public
Генерирует ссылку "предыдущая" для набора страниц записей.
-
setConfig() public
Устанавливает конфигурацию.
-
setTemplates() public
Устанавливает шаблоны для использования.
-
sort() public
Генерирует ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
-
sortDir() public
Получает текущее направление сортировки набора результатов.
-
sortKey() public
Получает текущий ключ, по которому сортируется набор результатов.
-
templater() public
Возвращает экземпляр шаблонизатора.
-
total() public
Получает общее количество страниц в наборе записей для заданной модели.
Подробное описание методов
__call() public
__call(string $method, array $params): mixed|void
Предоставляет некритичные ошибки при вызовах несуществующих методов.
Parameters
-
string$method Метод для вызова
-
array$params Массив параметров для метода.
Returns
mixed|void__construct() public
__construct(Cake\View\View $view, array $config = [])
Конструктор. Переопределен для слияния переданных аргументов с параметрами URL.
Parameters
-
Cake\View\View$view Представление, к которому прикреплен этот помощник.
-
array$config optional Настройки конфигурации для помощника.
__debugInfo() public
__debugInfo(): array
Возвращает массив, который может быть использован для описания внутреннего состояния этого объекта.
Returns
array__get() public
__get(string $name): Cake\View\Helper|null|void
Ленивая загрузка помощников.
Parameters
-
string$name Имя доступаемого свойства.
Returns
Cake\View\Helper|null|void_configDelete() protected
_configDelete(string $key): void
Удаляет один ключ конфигурации.
Parameters
-
string$key Ключ для удаления.
Returns
voidThrows
Cake\Core\Exception\CakeExceptionif attempting to clobber existing config
_configRead() protected
_configRead(string|null $key): mixed
Читает ключ конфигурации.
Parameters
-
string|null$key Ключ для чтения.
Returns
mixed_configWrite() protected
_configWrite(string|array $key, mixed $value, bool|string $merge = false): void
Записывает ключ конфигурации.
Parameters
-
string|array$key Ключ для записи.
-
mixed$value Значение для записи.
-
bool|string$merge optional True для рекурсивного слияния, 'shallow' для простого слияния, false для перезаписи, по умолчанию false.
Returns
voidThrows
Cake\Core\Exception\CakeExceptionif attempting to clobber existing config
_confirm() protected
_confirm(string $okCode, string $cancelCode): string
Возвращает строку, которая будет использоваться в качестве обработчика onclick для диалоговых окон подтверждения.
Parameters
-
string$okCode Код, который будет выполнен после того, как пользователь выбрал «OK»
-
string$cancelCode Код, который будет выполнен после того, как пользователь выбрал «Отмена»
Returns
string_firstNumber() protected
_firstNumber(string $ellipsis, array $params, int $start, array $options): string
Генерирует первое число для метода numbers() средства постраничной навигации.
Parameters
-
string$ellipsis Символ многоточия.
-
array$params Параметры из метода numbers().
-
int$start Начальное число.
-
array$options Параметры из метода numbers().
Returns
string_formatNumber() protected
_formatNumber(Cake\View\StringTemplate $templater, array $options): string
Форматирует число для вывода номера страницы.
Parameters
-
Cake\View\StringTemplate$templater Экземпляр StringTemplate.
-
array$options Параметры из метода numbers().
Returns
string_getNumbersStartAndEnd() protected
_getNumbersStartAndEnd(array $params, array $options): array
Вычисляет начало и конец для номеров страниц постраничной навигации.
Parameters
-
array$params Параметры из метода numbers().
-
array$options Параметры из метода numbers().
Returns
array_hasPage() protected
_hasPage(string|null $model, string $dir): bool
Есть ли $page в диапазоне $model?
Parameters
-
string|null$model Имя модели для получения параметров.
-
string$dir Направление
Returns
bool_lastNumber() protected
_lastNumber(string $ellipsis, array $params, int $end, array $options): string
Генерирует последнее число для метода numbers() средства постраничной навигации.
Parameters
-
string$ellipsis Символ многоточия.
-
array$params Параметры из метода numbers().
-
int$end Конечное число.
-
array$options Параметры из метода numbers().
Returns
string_modulusNumbers() protected
_modulusNumbers(Cake\View\StringTemplate $templater, array $params, array $options): string
Генерирует номера для метода numbers() средства постраничной навигации.
Parameters
-
Cake\View\StringTemplate$templater Экземпляр StringTemplate.
-
array$params Параметры из метода numbers().
-
array$options Параметры из метода numbers().
Returns
string_numbers() protected
_numbers(Cake\View\StringTemplate $templater, array $params, array $options): string
Генерирует номера для метода numbers() средства постраничной навигации.
Parameters
-
Cake\View\StringTemplate$templater Экземпляр StringTemplate.
-
array$params Параметры из метода numbers().
-
array$options Параметры из метода numbers().
Returns
string_removeAlias() protected
_removeAlias(string $field, string|null $model = null): string
Удаляет псевдоним, если необходимо.
Parameters
-
string$field Текущее поле
-
string|null$model optional Текущий псевдоним модели
Returns
string_toggledLink() protected
_toggledLink(string|false $text, bool $enabled, array $options, array $templates): string
Генерирует активную/неактивную ссылку для методов next/prev.
Parameters
-
string|false$text Включенный текст для ссылки.
-
bool$enabled Следует ли создавать включенную/выключенную версию.
-
array$options Массив параметров из вызывающего метода.
-
array$templates Массив шаблонов с ключами 'active' и 'disabled'.
Returns
stringaddClass() public
addClass(array $options, string $class, string $key = 'class'): array
Добавляет заданный класс к параметрам элемента
Parameters
-
array$options Массив параметров/атрибутов для добавления класса
-
string$class Добавляемое имя класса.
-
string$key optional ключ для использования класса. По умолчанию
'class'.
Returns
arrayconfigShallow() public
configShallow(string|array $key, mixed|null $value = null): $this
Объединить предоставленные конфигурационные данные с существующими. В отличие от config(), который выполняет рекурсивное объединение для вложенных ключей, этот метод выполняет простое объединение.
Установка конкретного значения:
$this->configShallow('key', $value); Установка вложенного значения:
$this->configShallow('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->configShallow(['one' => 'value', 'another' => 'value']);
Параметры
-
string|array$key Ключ для установки или массив конфигураций.
-
mixed|null$value необязательно Значение для установки.
Возвращает
$thiscounter() public
counter(string $format = 'pages', array $options = []): string
Возвращает строку счётчика для набора результатов на страницах.
Параметры
-
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel();
Параметры
-
string$format необязательно Строка формата, которую вы хотите использовать, по умолчанию 'pages'. Она генерирует вывод типа '1 из 5'. Установите 'range', чтобы сгенерировать вывод типа '1 - 3 из 13'. Также можно установить пользовательскую строку, содержащую следующие заполнитель
{{page}},{{pages}},{{current}},{{count}},{{model}},{{start}},{{end}}, и любой дополнительный текст.-
array$options необязательно Параметры для строки счётчика. Смотрите раздел #options для списка ключей. Если строка, она будет использоваться в качестве формата.
Возвращает
stringСсылки
current() public
current(string|null $model = null): int
Получает текущую страницу набора записей для заданной модели.
Параметры
-
string|null$model необязательно Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
intСсылки
defaultModel() public
defaultModel(string|null $model = null): string|null
Получает или устанавливает модель по умолчанию для наборов страниц.
Параметры
-
string|null$model необязательно Имя модели для установки
Возвращает
string|nullfirst() public
first(string|int $first = '<< first', array $options = []): string
Возвращает первую или набор чисел для первых страниц.
echo $this->Paginator->first('< first'); Создаёт ссылку на первую страницу. Ничего не выведет, если вы находитесь на первой странице.
echo $this->Paginator->first(3);
Создаст ссылки на первые 3 страницы, когда вы перейдете на третью или последующую страницу. До этого ничего не будет выведено.
Параметры:
-
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel() -
escapeНеобходимо ли HTML-экранировать текст. -
urlМассив дополнительных параметров URL для генерации ссылок.
Параметры
-
string|int$first необязательно Если строка, используется в качестве метки для ссылки. Если число, количество ссылок на страницы в начале диапазона.
-
array$options необязательно Массив параметров.
Возвращает
stringСсылки
formatTemplate() public
formatTemplate(string $name, array $data): string
Форматирует шаблонную строку с данными $data.
Параметры
-
string$name Имя шаблона.
-
array$data Данные для вставки.
Возвращает
stringgenerateUrl() public
generateUrl(array $options = [], string|null $model = null, array $url = [], array $urlOptions = []): string
Объединяет переданные параметры URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Параметры URL:
-
escape: Если false, URL будет возвращён без экранирования, используйте только если он будет вручную экранирован перед отображением. -
fullBase: Если true, к результату будет добавлен полный базовый URL.
Параметры
-
array$options необязательно Параметры постраничной навигации.
-
string|null$model необязательно Модель, по которой нужно выполнить постраничную навигацию.
-
array$url необязательно URL.
-
array$urlOptions необязательно Массив параметров.
Возвращает
stringСсылки
generateUrlParams() public
generateUrlParams(array $options = [], string|null $model = null, array $url = []): array
Объединяет переданные параметры URL с текущим состоянием постраничной навигации для генерации URL постраничной навигации.
Параметры
-
array$options необязательно Массив параметров постраничной навигации/URL.
-
string|null$model необязательно Модель, по которой нужно выполнить постраничную навигацию.
-
array$url необязательно URL.
Возвращает
arraygetConfig() public
getConfig(string|null $key = null, mixed $default = null): mixed
Возвращает конфигурацию.
Использование
Чтение всей конфигурации:
$this->getConfig();
Чтение конкретного значения:
$this->getConfig('key'); Чтение вложенного значения:
$this->getConfig('some.nested.key'); Чтение со значением по умолчанию:
$this->getConfig('some-key', 'default-value'); Параметры
-
string|null$key необязательно Ключ для получения или null для всей конфигурации.
-
mixed$default необязательно Возвращаемое значение, если ключ не существует.
Возвращает
mixedgetConfigOrFail() public
getConfigOrFail(string $key): mixed
Возвращает конфигурацию для указанного ключа.
Значение конфигурации для этого ключа должно существовать, оно никогда не может быть null.
Параметры
-
string$key Ключ для получения.
Возвращает
mixedВыбрасывает
InvalidArgumentExceptiongetTemplates() public
getTemplates(string|null $template = null): string|array
Получает используемые шаблоны или конкретный шаблон.
Параметры
-
string|null$template необязательно Строка для чтения определённого шаблона, null для всех.
Возвращает
string|arraygetView() public
getView(): Cake\View\View
Получить экземпляр представления, к которому привязан этот помощник.
Возвращает
Cake\View\ViewhasNext() public
hasNext(string|null $model = null): bool
Возвращает true, если заданный набор результатов не находится на последней странице.
Параметры
-
string|null$model необязательно Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
boolСсылки
hasPage() public
hasPage(int $page = 1, string|null $model = null): bool
Возвращает true, если заданный набор результатов содержит страницу с номером, указанным в $page
Параметры
-
int$page optional Номер страницы - если не задан, по умолчанию равен 1.
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
boolИсключение
InvalidArgumentExceptionСсылки
hasPrev() public
hasPrev(string|null $model = null): bool
Возвращает true, если заданный набор результатов не находится на первой странице
Параметры
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
boolСсылки
implementedEvents() public
implementedEvents(): array
Обработчики событий.
Определяя одну из методов обратного вызова, предполагается, что помощник заинтересован в соответствующем событии.
Переопределите этот метод, если вам необходимо добавить нестандартные обработчики событий. Или если вы хотите, чтобы помощники слушали нестандартные события.
Возвращает
arrayinitialize() public
initialize(array $config): void
Метод обработки конструктора.
Реализуйте этот метод, чтобы избежать необходимости переписывать конструктор и вызывать родительский.
Параметры
-
array$config Настройки конфигурации, предоставленные этому помощнику.
Возвращает
voidlast() public
last(string|int $last = 'last >>', array $options = []): string
Возвращает последнюю или набор чисел для последних страниц.
echo $this->Paginator->last('last >'); Создаёт ссылку на последнюю страницу. Не выводит ничего, если вы на последней странице.
echo $this->Paginator->last(3);
Создаёт ссылки на последние 3 страницы. Как только вы войдёте в диапазон страниц, ничего не будет выведено.
Опции:
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
escapeНеобходимо ли HTML-экранировать текст. -
urlМассив дополнительных параметров URL для генерации ссылок.
Параметры
-
string|int$last optional Если строка, используется как метка для ссылки, если число, печатаются номера страниц
-
array$options optional Массив опций
Возвращает
stringСсылки
limitControl() public
limitControl(array $limits = [], int|null $default = null, array $options = []): string
Выпадающий список для ограничения постраничной выборки. Это сгенерирует форму.
Параметры
-
array$limits optional Массив опций.
-
int|null$default optional Значение по умолчанию для ограничения постраничной выборки. По умолчанию
$this->param('perPage').-
array$options optional Параметры для атрибутов тега Select, такие как class, id или event
Возвращает
stringmeta() public
meta(array $options = []): string|null
Возвращает мета-ссылки для набора результатов постраничной выборки.
echo $this->Paginator->meta();
Выводит ссылки напрямую, ничего не выводит, если нет предыдущей или следующей страницы.
$this->Paginator->meta(['block' => true]);
Добавит вывод функции meta к указанному блоку - если передаётся true, используется блок "meta".
Опции:
-
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
blockИмя блока, к которому нужно добавить вывод, или false/отсутствует для возврата в виде строки -
prev(по умолчанию True) True для генерации meta для предыдущей страницы -
next(по умолчанию True) True для генерации meta для следующей страницы -
first(по умолчанию False) True для генерации meta для первой страницы -
last(по умолчанию False) True для генерации meta для последней страницы
Параметры
-
array$options optional Массив опций
Возвращает
string|nullnext() public
next(string $title = 'Next >>', array $options = []): string
Генерирует ссылку "следующая" для набора постраничных записей
Опции:
-
disabledTitleТекст, используемый, когда ссылка отключена. По умолчанию совпадает с активной ссылкой. Установка в false заставит этот метод вернуть ''. -
escapeНеобходимо ли кодировать содержимое в HTML-сущности, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel() -
urlМассив дополнительных параметров URL для генерации ссылок. -
templatesМассив шаблонов или имя файла шаблона, содержащий шаблоны, которые вы хотели бы использовать при генерации ссылки для следующей страницы. Исходные шаблоны помощника будут восстановлены после завершения next().
Параметры
-
string$title optional Название для ссылки. По умолчанию 'Далее >>'.
-
array$options optional Опции для ссылки на страницу. См. выше список ключей.
Возвращает
stringСсылки
numbers() public
numbers(array $options = []): string
Возвращает набор чисел для набора результатов постраничной выборки, использует модуль, чтобы определить, сколько чисел отображать по обе стороны от текущей страницы (по умолчанию: 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, содержимое многоточия будет вставлено после наборов первой и последней ссылки.
Параметры
-
array$options optional Опции для чисел.
Возвращает
stringСсылки
options() public
options(array $options = []): void
Устанавливает параметры по умолчанию для всех ссылок постраничной выборки
Параметры
-
array$options optional Параметры по умолчанию для ссылок постраничной выборки. См. PaginatorHelper::$options для списка ключей.
Возвращает
voidparam() public
param(string $key, string|null $model = null): mixed
Удобный доступ к любым параметрам постраничной навигации.
Параметры
-
string$key Ключ массива параметров постраничной навигации для извлечения.
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
mixedparams() public
params(string|null $model = null): array
Получает текущие параметры постраничной навигации из набора результатов для заданной модели.
Параметры
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
arrayprev() public
prev(string $title = '<< Previous', array $options = []): string
Генерирует ссылку "предыдущая" для набора постраничных записей.
Опции:
-
disabledTitleТекст, используемый при отключённой ссылке. По умолчанию совпадает с текстом активной ссылки. Установка в false вернёт пустую строку. -
escapeТребуется ли кодирование HTML-сущностей содержимого, по умолчанию true -
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel() -
modelМассив дополнительных опций URL для генерации ссылки. -
templatesМассив шаблонов или имя файла шаблона, содержащий шаблоны, которые нужно использовать при генерации ссылки на предыдущую страницу. Исходные шаблоны помощника будут восстановлены после выполнения prev().
Параметры
-
string$title optional Заголовок для ссылки. По умолчанию «<< Предыдущая».
-
array$options optional Опции для ссылки постраничной навигации. Список ключей см. выше.
Возвращает
stringСсылки
setConfig() public
setConfig(string|array $key, mixed|null $value = null, bool $merge = true): $this
Устанавливает конфигурацию.
Использование
Установление определённого значения:
$this->setConfig('key', $value); Установка вложенного значения:
$this->setConfig('some.nested.key', $value); Обновление нескольких настроек конфигурации одновременно:
$this->setConfig(['one' => 'value', 'another' => 'value']);
Параметры
-
string|array$key Ключ для установки или полный массив конфигураций.
-
mixed|null$value optional Значение для установки.
-
bool$merge optional Рекурсивное слияние или перезапись существующей конфигурации, по умолчанию true.
Возвращает
$thisИсключения
Cake\Core\Exception\CakeExceptionПри попытке установить недопустимый ключ.
setTemplates() public
setTemplates(string[] $templates): $this
Устанавливает используемые шаблоны.
Параметры
-
string[]$templates Добавляемые шаблоны.
Возвращает
$thissort() public
sort(string $key, string|array|null $title = null, array $options = []): string
Генерирует ссылку сортировки. Устанавливает именованные параметры для сортировки и направления. Автоматически обрабатывает переключение направления.
Опции:
-
escapeТребуется ли кодирование HTML-сущностей содержимого, по умолчанию true. -
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel(). -
directionНаправление по умолчанию, если эта ссылка не активна. -
lockЗаблокировать направление. Использует только направление по умолчанию, по умолчанию false.
Параметры
-
string$key Имя ключа, по которому должен быть отсортирован набор записей.
-
string|array|null$title optional Заголовок для ссылки. Если $title равен null, $key будет использован для заголовка и сгенерирован с помощью inflection. Также может быть массивом с ключами
ascиdescдля указания отдельных заголовков, основанных на направлении.-
array$options optional Опции для ссылки сортировки. Список ключей см. выше.
Возвращает
stringСсылки
sortDir() public
sortDir(string|null $model = null, array $options = []): string
Получает текущее направление сортировки набора записей.
Параметры
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
-
array$options optional Опции для ссылок постраничной навигации.
Возвращает
stringСсылки
sortKey() public
sortKey(string|null $model = null, array $options = []): string|null
Получает текущий ключ, по которому отсортирован набор записей.
Параметры
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
-
array$options optional Опции для ссылок постраничной навигации.
Возвращает
string|nullСсылки
templater() public
templater(): Cake\View\StringTemplate
Возвращает экземпляр templater.
Возвращает
Cake\View\StringTemplatetotal() public
total(string|null $model = null): int
Получает общее количество страниц в наборе записей для заданной модели.
Параметры
-
string|null$model optional Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
intПодробное описание свойств
$Form public @property
Тип
Cake\View\Helper\FormHelper$Html public @property
Тип
Cake\View\Helper\HtmlHelper$Number public @property
Тип
Cake\View\Helper\NumberHelper$Url public @property
Тип
Cake\View\Helper\UrlHelper$_View protected
Экземпляр View, к которому прикреплён этот помощник
Тип
Cake\View\View$_config protected
Конфигурация во время выполнения
Тип
array$_configInitialized protected
Установлена ли конфигурация свойств значениями по умолчанию
Тип
bool$_defaultConfig protected
Конфигурация по умолчанию для этого класса
Параметры: Содержит значения по умолчанию для ссылок постраничной навигации
Возможные значения:
-
urlURL действия. См. Router::url() -
url['?']['sort']ключ, по которому сортируется набор записей. -
url['?']['direction']направление сортировки (по умолчанию: 'asc'). -
url['?']['page']Номер страницы для использования в ссылках. -
modelИмя модели. -
escapeОпределяет, нужно ли экранировать поле заголовка для ссылки (по умолчанию: true). -
routePlaceholdersМассив, определяющий, какие параметры постраничной навигации должны передаваться в качестве параметров маршрута, а не параметров запроса. Массив может содержать значения'sort','direction','page'.
Шаблоны: шаблоны, используемые этим классом
Тип
array$_defaultModel protected
Модель по умолчанию наборов страниц
Тип
string|null$_helperMap protected
Таблица поиска помощников, используемая для ленивой загрузки объектов помощников.
Тип
array$_templater protected
Экземпляр StringTemplate.
Тип
Cake\View\StringTemplate|null$helpers protected
Список помощников, используемых этим помощником
Тип
array
© 2005–present 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/4.2/class-Cake.View.Helper.PaginatorHelper.html