Класс PaginatorHelper
Класс-помощник для упрощённого создания ссылок постраничной навигации.
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
Наследованные свойства
-
_View,_association,_attributeFormat,_cleaned,_entityPath,_fieldSuffixes,_helperMap,_minimizedAttributeFormat,_minimizedAttributes,_modelScope,_tainted,fieldset,plugin,request,settings,tags,theme
Краткое описание методов
- __construct() publicКонструктор помощника. Настраивает помощник, используемый для создания ссылок с AJAX.
- _convertUrlKeys() protectedПреобразует используемые ключи в формат, заданный параметром options.paramType
- _hasPage() protectedЕсть ли у модели $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.
Переопределяет
Helper::__construct() _convertUrlKeys()source protected
_convertUrlKeys( array $url , string $type )
Преобразует используемые ключи в формат, заданный параметром options.paramType
Параметры
- массив
$url - Массив параметров URL для преобразования
- строка
$type - Тип ключей.
Возвращает
массивПреобразованные параметры URL.
_hasPage()source protected
_hasPage( string $model , integer $page )
Есть ли у модели $page в допустимом диапазоне?
Параметры
- строка
$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 - Имя файла представления.
Переопределяет
Helper::beforeRender() 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() - Параметры для строки счётчика. Список ключей см. в разделе #options.
Возвращает
строкуСтрока счётчика.
Ссылка
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 - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
булевоTrue, если набор результатов не на последней странице.
Ссылка
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.
Возвращает
булевоTrue, если заданный набор результатов содержит указанную страницу.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPagehasPrev()source public
hasPrev( string $model null )
Возвращает true, если заданный набор результатов не на первой странице.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
булевоTrue, если набор результатов не на первой странице.
Ссылка
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-ссылку с параметрами постраничной навигации.
Параметры
-
updateИдентификатор DOM-элемента, который нужно обновить. Создаёт AJAX-активированные ссылки с помощью AjaxHelper. -
escapeНужно ли кодировать содержимое в HTML-сущностях, по умолчанию true -
modelМодель для использования, по умолчанию PaginatorHelper::defaultModel()
Параметры
- строка
$title - Заголовок для ссылки.
- строка|массив
$urlнеобязательно array() - URL для действия. См. Router::url()
- массив
$optionsнеобязательно array() - Параметры для ссылки. Список ключей см. в разделе #options.
Возвращает
строкаСсылка с параметрами постраничной навигации.
Ссылка
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));
Добавит вывод функции 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, если ссылка отключена.
Ссылка
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
Параметры
- массив|boolean
$optionsнеобязательный массив() - Параметры для чисел (перед, после, модель, модуль, разделитель)
Возвращаемое значение
строкаСтрока чисел.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::numbersoptions()source public
options( array|string $options array() )
Устанавливает параметры по умолчанию для всех ссылок на постраничную навигацию
Параметры
- массив|строка
$optionsнеобязательный массив() Параметры по умолчанию для ссылок на постраничную навигацию. Если передается строка, она используется как идентификатор элемента DOM для обновления. См. PaginatorHelper::$options для списка ключей.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::optionsparam()source public
param( string $key , string $model null )
Удобный доступ к любому из параметров paginator.
Параметры
- строка
$key - Ключ массива параметров paginator для получения.
- строка
$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необязательный массив() - Параметры для ссылки на страницу. См. раздел параметров для списка ключей.
- строка
$disabledTitleнеобязательный null - Текст, когда ссылка отключена.
- массив
$disabledOptionsнеобязательный массив() - Параметры для отключенной ссылки на страницу. См. раздел параметров для списка ключей.
Возвращаемое значение
строкаСсылка "предыдущая" или текст $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необязательно array() - Параметры для ссылки на сортировку. Список ключей см. выше.
Возвращает
строкаСсылка на сортировку по умолчанию '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необязательно array() - Параметры для ссылок на пагинацию. Список ключей см. в разделе «Параметры».
Возвращает
строкаНаправление сортировки набора записей или 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необязательно array() - Параметры для ссылок на пагинацию. Список ключей см. в разделе «Параметры».
Возвращает
строка|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необязательно array() - Массив параметров пагинации/URL.
- булево
$asArrayнеобязательно false - Вернуть URL как массив или строку URI.
- строка
$modelнеобязательно null - Модель для пагинации.
Возвращает
смешанный типПо умолчанию возвращает полную строку URL страницы пагинации для использования в нестандартных контекстах (например, JavaScript)
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::urlПереопределяет
Helper::url() Методы, унаследованные от Helper
__call()source public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызове отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__get()source public
__get( string $name )
Лениво загружает помощники. Также предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удален в версии 3.0.Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращает
смешанный типПомощник или свойство, найденное в $name
__set()source public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
- смешанный тип
$value - Значение для установки.
_confirm()source protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалогов подтверждения.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, который будет выполнен после выбора пользователем «ОК»
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем «Отмена», также выполняется, когда okCode не возвращает значение
- массив
$optionsнеобязательно array() - Массив параметров
Возвращает
строкаJS-код onclick
_encodeUrl()source protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращает
строкаURL, закодированный как для URL, так и для HTML контекстов.
_formatAttribute()source protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с миниатюрными атрибутами, которые имеют то же значение, что и их имя, такие как 'disabled' и 'checked'.
Устарело
3.0.0 Этот метод будет перемещен в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- булево
$escapeнеобязательно true - Определяет, нужно ли экранировать значение.
Возвращает
строкаСоставленный атрибут.
_initInputField()source protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива атрибутов HTML.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательно array() - Массив параметров для использования при инициализации поля ввода.
Возвращает
массивМассив параметров для поля формы.
_name()source protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создаёт атрибуты имени ввода, используя форматирование CakePHP data[Model][поле].
Параметры
- массив|строка
$optionsнеобязательно массив() Если массив, должен быть массивом атрибутов, к которому необходимо добавить $key. Если строка или null, будет использоваться как сущность представления.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'name' - Имя атрибута, которое нужно установить, по умолчанию 'name'
Возвращает
смешанный типЕсли для $options был передан массив, будет возвращён массив с заданным $key. Если была передана строка, будет возвращена строка.
_parseAttributes()source protected
_parseAttributes( array $options , array $exclude null , string $insertBefore ' ' , string $insertAfter null )
Возвращает строку, разделённую пробелами, со значениями массива $options. Если ключ массива $options совпадает с одним из перечисленных в Helper::$_minimizedAttributes,
И его значение равно:
- '1' (строка)
- 1 (целое число)
- true (логическое)
- 'true' (строка)
Тогда значение будет перезаписано, чтобы быть идентичным имени ключа. Если значение не соответствует этим трём, параметр не выводится.
'escape' — специальный параметр, который управляет преобразованием атрибутов в их эквиваленты, закодированные с использованием html-сущностей. Установите в значение false, чтобы отключить кодирование html-сущностей.
Если значение для любого ключа параметра установлено в null или false, этот параметр будет исключён из вывода.
Устарело
3.0.0 Этот метод будет перенесён в HtmlHelper в версии 3.0Параметры
- массив
$options - Массив опций.
- массив
$excludeнеобязательно null - Массив опций для исключения, опции здесь не будут частью возвращаемого значения.
- строка
$insertBeforeнеобязательно ' ' - Строка, которая будет вставлена перед опциями.
- строка
$insertAfterнеобязательно null - Строка, которая будет вставлена после опций.
Возвращает
строкаСоставленные атрибуты.
_reset()source protected
_reset( )
Сбрасывает переменные, используемые в Helper::clean(), в значение null
_selectedArray()source protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных опций для элемента множественного выбора.
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательно 'id' - Имя поля.
Возвращает
массивaddClass()source public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет указанный класс к опциям элемента.
Параметры
- массив
$optionsнеобязательно массив() - Массив опций/атрибутов, к которым нужно добавить класс.
- строка
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ, используемый для класса.
Возвращает
массивМассив опций с заданным $key.
afterLayout()source public
afterLayout( string $layoutFile )
Обработчик после макета. afterLayout вызывается после рендеринга макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был рендерен.
afterRender()source public
afterRender( string $viewFile )
Обработчик после рендера. afterRender вызывается после рендеринга файла представления, но до рендеринга макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был рендерен.
afterRenderFile()source public
afterRenderFile( string $viewFile , string $content )
Обработчик после рендера файла. Вызывается после рендеринга любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был рендерен.
- строка
$content - Содержание, которое было рендеренно.
assetTimestamp()source public
assetTimestamp( string $path )
Добавляет отметку времени к файлу на основе ресурса, основанного на значении Asset.timestamp в Configure. Если Asset.timestamp имеет значение true и debug > 0, или Asset.timestamp равно 'force', будет добавлена отметка времени.
Параметры
- строка
$path - Путь к файлу, для которого нужно добавить отметку времени, путь должен быть внутри WWW_ROOT
Возвращает
строкаПуть с добавленной отметкой времени или без.
assetUrl()source public
assetUrl( string|array $path , array $options array() )
Генерирует URL для заданного файла ресурса. В зависимости от переданных опций предоставляет полный URL с именем домена. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам.
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно массив() Массив опций. Возможные ключи:
fullBaseВернуть полный URL с именем доменаpathPrefixПрефикс пути для относительных URLextРасширение ресурса для добавленияpluginЗначение False предотвратит обработку пути как плагина
Возвращает
строкаСгенерированный URL
beforeLayout()source public
beforeLayout( string $layoutFile )
Обработчик перед макетом. beforeLayout вызывается перед рендерингом макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который будет рендериться.
beforeRenderFile()source public
beforeRenderFile( string $viewFile )
Обработчик перед рендером файла. Вызывается перед рендерингом любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который будет рендериться.
clean()source public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако, не гарантирует удаление всех возможных вариантов. Лучшим способом предотвращения всех возможных атак является экранирование содержимого.
Устарело
3.0.0 Этот метод будет удалён в версии 3.0Параметры
- строка|массив
$output - Либо массив строк для очистки, либо одна строка для очистки.
Возвращает
строка|массив|nullОчищенное содержимое для вывода
domId()source public
domId( array|string $options null , string $id 'id' )
Генерирует идентификатор DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации атрибута id с использованием регистрового стиля CamelCase.
Параметры
- массив|строка
$optionsнеобязательно null Либо массив html-атрибутов, в который нужно добавить $id, либо строка с путём к сущности представления для получения domId.
- строка
$idнеобязательно 'id' - Имя атрибута 'id'.
Возвращает
смешанный типЕсли $options был массивом, будет возвращён массив с заданным $id. Если была передана строка, будет возвращена строка.
entity()source public
entity( )
Возвращает ссылку на сущность текущего контекста в виде массива идентификаторов.
Возвращает
arrayМассив, содержащий идентификаторы элементов сущности
field()source public
field( )
Получает поле модели, используемое в текущем контексте рендеринга. Удаляет суффиксы полей, такие как год, месяц, день, час, мин, полуденный, если текущая сущность содержит более 2 элементов.
Возвращает
stringmodel()source public
model( )
Получает используемую модель текущего контекста рендеринга.
Возвращает
stringoutput()source public
output( string $str )
Возвращает строку, сгенерированную методом помощника.
Этот метод можно переопределить в подклассах для выполнения обобщенной обработки вывода после обработки.
Устарело
3.0.0 Этот метод будет удален в будущих версиях.Параметры
- string
$str - Строка, которая должна быть выведена.
Возвращает
stringsetEntity()source public
setEntity( string $entity , boolean $setScope false )
Устанавливает свойства модели и поля помощника в пары значений, разделенные точкой, в $entity.
Параметры
- string
$entity - Имя поля, например, "ModelName.fieldName" или "ModelName.ID.fieldName"
- boolean
$setScopeнеобязательно false - Устанавливает область просмотра в модель, указанную в $tagValue
value()source public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега.
Параметры
- array|string
$optionsнеобязательно array() Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться как сущность View.
- string
$fieldнеобязательно null - Имя поля.
- string
$keyнеобязательно 'value' - Имя атрибута, который нужно установить, по умолчанию 'value'
Возвращает
mixedЕсли для $options был задан массив, возвращается массив с установленным $key. Если была передана строка, возвращается строка.
webroot()source public
webroot( string $file )
Проверяет существование файла при использовании темы, если файл не найден, возвращается путь по умолчанию.
Параметры
- string
$file - Файл для создания пути webroot.
Возвращает
stringПуть к файлу, доступный через веб.
Наследуемые методы из Object
_mergeVars()source protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойства $property этого объекта со свойствами в определении $class. Значение свойства этого класса будет объединено поверх значения $class.
Это обеспечивает некоторую DRY-магию CakePHP. Если вы хотите это отключить, переопределите этот метод как пустую функцию.
Параметры
- array
$properties - Имя свойств для объединения.
- string
$class - Класс для объединения свойства с.
- boolean
$normalizeнеобязательно true - Установить в значение true, чтобы выполнить свойства через Hash::normalize() перед объединением.
_set()source protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будет установлены только свойства, которые являются частью объявления класса.
Параметры
- array
$propertiesнеобязательно array() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stop()source protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- integer|string
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethod()source public
dispatchMethod( string $method , array $params array() )
Вызывает метод этого объекта с заданными параметрами. Предоставляет ОО-обёртку для call_user_func_array
Параметры
- string
$method - Имя вызываемого метода
- array
$paramsнеобязательно array() - Список параметров, используемых при вызове $method
Возвращает
mixedВозвращает результат вызова метода
log()source public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Удобный метод для записи сообщения в CakeLog. См. CakeLog::write() для получения дополнительной информации о записи в журналы.
Параметры
- string
$msg - Сообщение журнала
- integer
$typeнеобязательно LOG_ERR - Константа типа ошибки. Определено в app/Config/core.php.
- null|string|array
$scopeнеобязательно null Области (или область), в которых создается сообщение журнала. См. CakeLog::config() для получения дополнительной информации о журналах.
Возвращает
booleanУспешность записи в журнал
requestAction()source public
requestAction( string|array $url , array $extra array() )
Вызывает метод контроллера из любого места. Может использоваться для соединения контроллеров или связывания плагинов с основной программой. requestAction может использоваться для возврата отрисованных представлений или получения возвращаемого значения от действий контроллеров.
Под капотом этот метод использует Router::reverse() для преобразования параметра $url в строковый URL. Вы должны использовать форматы URL, совместимые с Router::reverse()
Передача данных POST и GET
Данные POST и GET можно смоделировать в requestAction. Используйте $extra['url'] для данных GET. Параметр $extra['data'] позволяет смоделировать данные POST.
Параметры
- string|array
$url Строковый или массивообразный URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- array
$extraнеобязательно array() если массив включает ключ "return", он устанавливает AutoRender в true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращает
mixedЛогическое значение true или false при успехе/неудаче, или содержимое отрисованного действия, если 'return' установлен в $extra.
toString()source public
toString( )
Преобразование объекта в строку. Каждый класс может переопределить этот метод по мере необходимости.
Возвращает
stringИмя этого класса
Подробности свойств
$_ajaxHelperClasssource
protected string
Класс, используемый для ссылок "Ajax" для постраничной навигации. По умолчанию JsHelper. Вы должны убедиться, что JsHelper определен как помощник до PaginatorHelper, если хотите настроить JsHelper.
'Js'
$optionssource
public array
Содержит значения по умолчанию для ссылок пагинации
Доступные значения:
-
formatФормат счетчика. Поддерживаются форматы 'range', 'pages' и настраиваемый (по умолчанию). В режиме по умолчанию, переданная строка анализируется, а константы заменяются на их фактические значения. Используемые плейсхолдеры: %page%, %pages%, %current%, %count%, %start%, %end%. -
separatorРазделитель текущей страницы и общего количества страниц (по умолчанию: ' из '). -
urlURL действия. См. Router::url() -
url['sort']Ключ, по которому отсортирован набор записей. -
url['direction']Направление сортировки (по умолчанию: 'asc'). -
url['page']Номер страницы для использования в ссылках. -
modelНазвание модели. -
escapeОпределяет, следует ли экранировать поле заголовка для ссылки (по умолчанию: true). -
updateID DOM элемента, обновляемого результатами AJAX-запроса. Если этот ключ не указан, Paginator будет использовать обычные HTML-ссылки. -
paging['paramType']Тип параметров для создания ссылок. Допустимые значения: 'querystring' и 'named'. Подробнее см. PaginatorComponent::$settings. -
convertKeysСписок ключей в массивах URL, которые следует преобразовать в параметры querystring, если 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.
http://api.cakephp.org/2.8/class-PaginatorHelper.html