Класс PaginatorHelper
Класс Paginator Helper для лёгкого создания ссылок постраничной навигации.
PaginatorHelper содержит все необходимые методы для работы с постраничной навигацией.
- Объект
-
Helper -
AppHelper -
PaginatorHelper
Авторские права: Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Ссылка: http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html
Расположение: Cake/View/Helper/PaginatorHelper.php
Подробное описание метода
__constructsource public
__construct( View $View , array $settings array() )
Конструктор helper. Настраивает helper, используемый для создания ссылок "AJAX".
Используйте public $helpers = array('Paginator' => array('ajax' => 'CustomHelper')); для установки пользовательского Helper или выбора Helper, отличного от JsHelper. Если вы хотите использовать определённую библиотеку с JsHelper, объявляйте JsHelper и его адаптер перед включением PaginatorHelper в массив ваших helpers.
Выбранный пользовательский helper должен реализовывать метод link().
Параметры
-
View$View - объект view, к которому прикреплён helper.
- массив
$settingsнеобязательно array() - Массив настроек.
Исключения
CakeExceptionКогда helper AjaxProvider не реализует метод link.
Переопределяет
Helper::__construct() _convertUrlKeyssource protected
_convertUrlKeys( array $url , string $type )
Преобразует используемые ключи в формат, заданный параметром options.paramType.
Параметры
- массив
$url - Массив параметров URL для преобразования
- строка
$type - Тип ключей.
Возвращает
arrayПреобразованные параметры URL.
_hasPagesource protected
_hasPage( string $model , integer $page )
Является ли $model в диапазоне значений $page?
Параметры
- строка
$model - Имя модели для получения параметров.
- целое число
$page - Номер страницы, которую вы проверяете.
Возвращает
booleanПринадлежит ли $page к диапазону модели.
_pagingLinksource protected
_pagingLink( string $which , string $title null , array $options array() , string $disabledTitle null , array $disabledOptions array() )
Защищённый метод для генерации ссылок "предыдущая/следующая".
Параметры
- строка
$which - Тип ссылки: 'Prev', 'Next'.
- строка
$titleнеобязательно null - Текст ссылки.
- массив
$optionsнеобязательно array() - Список опций.
- строка
$disabledTitleнеобязательно null - Текст для ссылки, которая отключена.
- массив
$disabledOptionsнеобязательно array() - Опции для отключённой ссылки.
Возвращает
stringстрока
beforeRendersource public
beforeRender( string $viewFile )
Обработчик beforeRender. Переопределён для слияния переданных аргументов с опциями URL.
Параметры
- строка
$viewFile - Имя файла представления.
Переопределяет
Helper::beforeRender() countersource 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 для списка ключей.
Возвращает
stringСтрока счётчика.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::countercurrentsource public
current( string $model null )
Получает текущую страницу набора записей для заданной модели.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
stringНомер текущей страницы набора записей.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::currentdefaultModelsource public
defaultModel( )
Получает модель по умолчанию для набора страниц.
Возвращает
string|nullИмя модели или null, если постраничная навигация не инициализирована.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::defaultModelfirstsource 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() - Массив опций.
Возвращает
stringСтрока с числами.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::firsthasNextsource public
hasNext( string $model null )
Возвращает true, если заданный набор результатов не находится на последней странице.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
booleanTrue, если набор результатов не на последней странице.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasNexthasPagesource public
hasPage( string $model null , integer $page 1 )
Возвращает true, если заданный набор результатов содержит страницу с номером $page
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- целое число
$pageнеобязательно 1 - Номер страницы — по умолчанию 1.
Возвращает
booleanTrue, если заданный набор результатов содержит указанную страницу.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPagehasPrevsource public
hasPrev( string $model null )
Возвращает true, если заданный набор результатов не находится на первой странице
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращает
booleanTrue, если набор результатов не находится на первой странице.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::hasPrevlastsource 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необязательно 'последняя >>' - Если строка, используется в качестве метки для ссылки, если число, выводятся номера страниц
- массив
$optionsнеобязательно array() - Массив параметров
Возвращает
stringСтрока с номерами.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::lastlinksource 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 для списка ключей.
Возвращает
stringСсылка с параметрами постраничной навигации.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::linkmetasource public
meta( array $options array() )
Возвращает мета-ссылки для набора результатов постраничной навигации.
echo $this->Paginator->meta();
Выводит ссылки напрямую, ничего не выводит, если нет предыдущей или следующей страницы.
$this->Paginator->meta(array('block' => true));
Добавит вывод функции meta в указанный блок — если передано true, используется блок "meta".
Параметры:
-
modelИспользуемая модель, по умолчанию PaginatorHelper::defaultModel() -
blockИмя блока для добавления вывода или false/отсутствующее, чтобы вернуть как строку
Параметры
- массив
$optionsнеобязательно array() - Массив параметров.
Возвращает
string|nullМета-ссылки.
nextsource 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необязательно array() - Параметры для ссылки на постраничную навигацию. См. выше список ключей.
- строка
$disabledTitleнеобязательно null - Текст, отображаемый, когда ссылка отключена.
- массив
$disabledOptionsнеобязательно array() - Параметры для ссылки на постраничную навигацию, если она отключена. См. выше список ключей.
Возвращает
stringСсылка "следующая" или текст $disabledTitle, если ссылка отключена.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::nextnumberssource 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необязательно array() - Параметры для чисел (перед, после, модель, модуль, разделитель)
Возвращает
stringСтрока с номерами.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::numbersoptionssource public
options( array|string $options array() )
Устанавливает параметры по умолчанию для всех ссылок постраничной навигации
Параметры
- массив|строка
$optionsнеобязательно array() - Параметры по умолчанию для ссылок постраничной навигации. Если передана строка — используется как идентификатор элемента DOM для обновления. См. PaginatorHelper::$options для списка ключей.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::optionsparamsource public
param( string $key , string $model null )
Удобный доступ к любому параметру пагинатора.
Параметры
- строка
$key - Ключ массива параметров пагинатора для извлечения.
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
mixedСодержимое запрошенного параметра.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::paramsparamssource public
params( string $model null )
Получает текущие параметры постраничного отображения из набора результатов для заданной модели.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
Возвращаемое значение
arrayМассив параметров постраничного отображения для набора результатов с постраничным отображением.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::paramsprevsource 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необязательно array() - Параметры для ссылки постраничного отображения. См. #options для списка ключей.
- строка
$disabledTitleнеобязательно null - Заголовок, когда ссылка отключена.
- массив
$disabledOptionsнеобязательно array() - Параметры для отключенной ссылки постраничного отображения. См. #options для списка ключей.
Возвращаемое значение
stringСсылка "предыдущая" или текст $disabledTitle, если ссылка отключена.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::prevsortsource 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() - Параметры для ссылки сортировки. См. выше для списка ключей.
Возвращаемое значение
stringСсылка для сортировки по умолчанию 'asc'. Если набор результатов отсортирован по 'asc' по указанному ключу, возвращаемая ссылка будет отсортирована по 'desc'.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortsortDirsource public
sortDir( string $model null , array $options array() )
Получает текущее направление сортировки набора записей.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- массив
$optionsнеобязательно array() - Параметры для ссылок постраничного отображения. См. #options для списка ключей.
Возвращаемое значение
stringНаправление сортировки набора записей, или null, если результаты не отсортированы.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortDirsortKeysource public
sortKey( string $model null , array $options array() )
Получает текущий ключ, по которому отсортирован набор записей.
Параметры
- строка
$modelнеобязательно null - Необязательное имя модели. Используется значение по умолчанию, если не указано.
- массив
$optionsнеобязательно array() - Параметры для ссылок постраничного отображения. См. #options для списка ключей.
Возвращаемое значение
string|nullИмя ключа, по которому сортируется набор записей, или null, если результаты не отсортированы.
Ссылка
http://book.cakephp.org/2.0/ru/core-libraries/helpers/paginator.html#PaginatorHelper::sortKeyurlsource public
url( array $options array() , boolean $asArray false , string $model null )
Объединяет переданные параметры URL с текущим состоянием пагинации для генерации URL пагинации.
Параметры
- массив
$optionsнеобязательно array() - Массив параметров пагинации/URL
- логическое
$asArrayнеобязательно false - Вернуть URL в виде массива или строки URI
- строка
$modelнеобязательно null - Модель, по которой требуется выполнить пагинацию
Возвращаемое значение
mixedПо умолчанию возвращает полную строку URL пагинации для использования в нестандартных контекстах (например, JavaScript)
Переопределения
Helper::url() Наследованные методы из Helper
__callsource public
__call( string $method , array $params )
Обеспечивает некритичные ошибки при вызовах отсутствующих методов.
Параметры
- строка
$method - Метод для вызова
- массив
$params - Массив параметров для метода.
__getsource public
__get( string $name )
Лениво загружает помощники. Также предоставляет доступ к устаревшим свойствам запроса.
Устарело
3.0.0 Доступ к свойствам запроса через этот метод устарел и будет удален в версии 3.0.Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
Возвращаемое значение
mixedПомощник или свойство, найденное по имени $name
__setsource public
__set( string $name , mixed $value )
Обеспечивает обратную совместимость для установки значений в объект запроса.
Устарело
3.0.0 Этот метод будет удален в версии 3.0Параметры
- строка
$name - Имя свойства, к которому осуществляется доступ.
- смешанное
$value - Значение для установки.
_confirmsource protected
_confirm( string $message , string $okCode , string $cancelCode '' , array $options array() )
Возвращает строку, используемую в качестве обработчика onclick для диалоговых окон подтверждения.
Параметры
- строка
$message - Сообщение для отображения
- строка
$okCode - Код, который будет выполнен после выбора пользователем «ОК»
- строка
$cancelCodeнеобязательно '' - Код, который будет выполнен после выбора пользователем «Отмена»
- массив
$optionsнеобязательно array() - Массив опций
Возвращает
stringJS-код onclick
_encodeUrlsource protected
_encodeUrl( string $url )
Кодирует URL для использования в атрибутах HTML.
Параметры
- строка
$url - URL для кодирования.
Возвращает
stringURL, закодированный для контекстов URL и HTML.
_formatAttributesource protected
_formatAttribute( string $key , string $value , boolean $escape true )
Форматирует отдельный атрибут и возвращает строковое значение составленного атрибута. Работает с миниатюрными атрибутами, которые имеют то же значение, что и их имя, такие как «disabled» и «checked»
Устаревшее
3.0.0 Этот метод будет перемещен в HtmlHelper в версии 3.0Параметры
- строка
$key - Имя атрибута для создания
- строка
$value - Значение атрибута для создания.
- логическое значение
$escapeнеобязательно true - Определяет, нужно ли экранировать значение
Возвращает
stringСоставленный атрибут.
_initInputFieldsource protected
_initInputField( string $field , array $options array() )
Устанавливает значения по умолчанию для тега input. Установит атрибуты name, value и id для массива атрибутов html.
Параметры
- строка
$field - Имя поля для инициализации.
- массив
$optionsнеобязательно array() - Массив опций, используемых при инициализации поля ввода.
Возвращает
arrayМассив опций для поля формы.
_namesource protected
_name( array|string $options array() , string $field null , string $key 'name' )
Получает имя поля ввода для текущего тега. Создает атрибуты имени input, используя формат CakePHP data[Model][field].
Параметры
- массив|строка
$optionsнеобязательно array() - Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться как сущность View.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'name' - Имя атрибута для установки, по умолчанию «name»
Возвращает
mixedЕсли для $options был передан массив, будет возвращен массив с заданным $key. Если была передана строка, будет возвращена строка.
_parseAttributessource 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 - Строка, которая будет вставлена после опций.
Возвращает
stringСоставленные атрибуты.
_selectedArraysource protected
_selectedArray( string|array $data , string $key 'id' )
Преобразует набор записей из ассоциации hasAndBelongsToMany в список выбранных опций для элемента множественного выбора.
Параметры
- строка|массив
$data - Массив данных или имя модели.
- строка
$keyнеобязательно 'id' - Имя поля.
Возвращает
arrayмассив
addClasssource public
addClass( array $options array() , string $class null , string $key 'class' )
Добавляет заданный класс к опциям элемента.
Параметры
- массив
$optionsнеобязательно array() - Массив опций/атрибутов, к которому нужно добавить класс
- строка
$classнеобязательно null - Имя добавляемого класса.
- строка
$keyнеобязательно 'class' - Ключ для использования для класса.
Возвращает
arrayМассив опций со значением $key.
afterLayoutsource public
afterLayout( string $layoutFile )
Обработчик после макета. afterLayout вызывается после того, как макет был отрисован.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Файл макета, который был отрисован.
afterRendersource public
afterRender( string $viewFile )
Обработчик после отрисовки. afterRender вызывается после того, как файл представления был отрисован, но перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл представления, который был отрисован.
afterRenderFilesource public
afterRenderFile( string $viewFile , string $content )
Обработчик после отрисовки файла. Вызывается после отрисовки любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который только что был отрисован.
- строка
$content - Содержимое, которое было отрисовано.
assetTimestampsource public
assetTimestamp( string $path )
Добавляет отметку времени к файлу, основанному на ресурсе, на основе значения Asset.timestamp в Configure. Если Asset.timestamp — true и debug > 0, или Asset.timestamp === 'force', будет добавлена отметка времени.
Параметры
- строка
$path - Путь к файлу для добавления отметки времени, путь должен быть внутри WWW_ROOT
Возвращает
stringПуть с добавленной отметкой времени или без.
assetUrlsource public
assetUrl( string|array $path , array $options array() )
Генерирует URL для заданного файла актива. В зависимости от переданных опций предоставляет полный URL с доменным именем. Также вызывает Helper::assetTimestamp() для добавления отметки времени к локальным файлам
Параметры
- строка|массив
$path - Строка пути или массив URL
- массив
$optionsнеобязательно array() - Массив опций. Возможные ключи:
fullBaseВозвращает полный URL с доменным именемpathPrefixПрефикс пути для относительных URLextРасширение актива для добавленияpluginЗначение False предотвратит обработку пути как плагина
Возвращает
stringСгенерированный URL
beforeLayoutsource public
beforeLayout( string $layoutFile )
Обратный вызов перед макетом. beforeLayout вызывается перед отрисовкой макета.
Переопределяется в подклассах.
Параметры
- строка
$layoutFile - Макет, который собирается отрисоваться.
beforeRenderFilesource public
beforeRenderFile( string $viewFile )
Обратный вызов перед отрисовкой файла. Вызывается перед отрисовкой любого фрагмента представления.
Переопределяется в подклассах.
Параметры
- строка
$viewFile - Файл, который собирается отрисоваться.
cleansource public
clean( string|array $output )
Используется для удаления вредных тегов из содержимого. Удаляет ряд известных атак XSS из содержимого. Однако не гарантируется удаление всех возможностей. Использование экранирования содержимого — лучший способ предотвратить все возможные атаки.
Устаревший
3.0.0 Этот метод будет удалён в версии 3.0Параметры
- строка или массив
$output - Массив строк для очистки или одна строка для очистки.
Возвращает
string|array|nullОчищенное содержимое для вывода
domIdsource public
domId( array|string $options null , string $id 'id' )
Генерирует ID DOM для выбранного элемента, если он не задан. Использует текущие настройки View::entity() для генерации ID атрибута в формате CamelCase.
Параметры
- массив или строка
$optionsнеобязательно null - Массив HTML-атрибутов для добавления $id или строка с путем к сущности представления для получения domId.
- строка
$idнеобязательно 'id' - Имя атрибута 'id'.
Возвращает
mixedЕсли $options был массивом, возвращается массив с заданным $id. Если была передана строка, возвращается строка.
entitysource public
entity( )
Возвращает ссылку на сущность текущего контекста как массив частей идентификатора.
Возвращает
arrayМассив, содержащий элементы идентификации сущности
fieldsource public
field( )
Получает поле модели, используемое в текущем контексте рендеринга. Удаляет суффиксы полей, такие как год, месяц, день, час, мин, меридиан, если текущая сущность содержит более 2 элементов.
Возвращает
stringстрока
modelsource public
model( )
Получает текущую используемую модель контекста рендеринга.
Возвращает
stringстрока
outputsource public
output( string $str )
Возвращает строку, сгенерированную методом помощника.
Этот метод можно переопределить в подклассах для выполнения обобщённой обработки вывода после обработки.
Устаревший
3.0.0 Этот метод будет удалён в будущих версиях.Параметры
- строка
$str - Строка, которая будет выведена.
Возвращает
stringстрока
setEntitysource public
setEntity( string $entity , boolean $setScope false )
Устанавливает свойства модели и поля помощника для пары значений, разделённых точкой, в $entity.
Параметры
- строка
$entity - Имя поля, например "ModelName.fieldName" или "ModelName.ID.fieldName"
- логическое значение
$setScopeнеобязательно false - Устанавливает область представления для модели, указанной в $tagValue
valuesource public
value( array|string $options array() , string $field null , string $key 'value' )
Получает данные для текущего тега.
Параметры
- массив или строка
$optionsнеобязательно массив() - Если массив, должен быть массивом атрибутов, к которым нужно добавить $key. Если строка или null, будет использоваться как View entity.
- строка
$fieldнеобязательно null - Имя поля.
- строка
$keyнеобязательно 'value' - Имя атрибута, который нужно установить, по умолчанию 'value'.
Возвращает
mixedЕсли в $options был передан массив, возвращается массив с заданным $key. Если была передана строка, возвращается строка.
webrootsource public
webroot( string $file )
Проверяет существование файла при использовании темы, если файл не найден, возвращает стандартное расположение.
Параметры
- строка
$file - Файл для создания пути к webroot.
Возвращает
stringВеб-доступный путь к файлу.
Методы, унаследованные от Объект
_mergeVarssource protected
_mergeVars( array $properties , string $class , boolean $normalize true )
Объединяет свойство $property данного объекта со свойством в определении $class. Значение свойства этого класса объединяется поверх $class'.
Это обеспечивает часть DRY-магии CakePHP. Если вы хотите это отключить, переопределите этот метод как пустую функцию.
Параметры
- массив
$properties - Имя свойств для объединения.
- строка
$class - Класс для объединения свойства с ним.
- логическое значение
$normalizeнеобязательно true - Установить в true, чтобы выполнить нормализацию свойств через Hash::normalize() перед объединением.
_setsource protected
_set( array $properties array() )
Позволяет установить несколько свойств объекта в одной строке кода. Будет устанавливать только те свойства, которые являются частью объявления класса.
Параметры
- массив
$propertiesнеобязательно массив() - Ассоциативный массив, содержащий свойства и соответствующие значения.
_stopsource protected
_stop( integer|string $status 0 )
Останавливает выполнение текущего скрипта. Оборачивает exit(), что упрощает тестирование.
Параметры
- целое число или строка
$statusнеобязательно 0 - см. http://php.net/exit для значений
dispatchMethodsource public
dispatchMethod( string $method , array $params array() )
Вызывает метод данного объекта с заданными параметрами. Обеспечивает ОО-обёртку для call_user_func_array
Параметры
- строка
$method - Имя метода для вызова
- массив
$paramsнеобязательно массив() - Список параметров для использования при вызове $method
Возвращает
mixedВозвращает результат вызова метода
logsource public
log( string $msg , integer $type LOG_ERR , null|string|array $scope null )
Метод-обёртка для записи сообщения в CakeLog. Для получения более подробной информации о записи в журналы, см. CakeLog::write().
Параметры
- строка
$msg - Сообщение журнала
- целое число
$typeнеобязательно LOG_ERR - Постоянная для типа ошибки. Определено в app/Config/core.php.
- null|строка|массив
$scopeнеобязательно null - Область(и), в которой создаётся сообщение журнала. Для получения более подробной информации о областях ведения журнала, см. CakeLog::config().
Возвращает
booleanУспех записи в журнал
requestActionsource 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.
Параметры
- строка|массив
$url - Строковый или массивно-основанный URL. В отличие от других массивов URL в CakePHP, этот URL не будет автоматически обрабатывать переданные и именованные аргументы в параметре $url.
- массив
$extraнеобязательно массив() - Если массив содержит ключ "return", он устанавливает AutoRender в значение true. Также может использоваться для отправки данных GET/POST и именованных/переданных аргументов.
Возвращаемое значение
mixedБулево значение true или false при успехе/неудаче, или содержимое рендеренного действия, если в $extra задан ключ 'return'.
toStringsource public
toString( )
Преобразование объекта в строку. Каждый класс может переопределять этот метод по необходимости.
Возвращаемое значение
stringИмя этого класса
Краткое описание свойств
Наследованные свойства от Helper
$_associationsource
protected string
Имя текущей модели ассоциации, в рамках которой находятся сущности.
См.
Helper::setEntity()$_entityPathsource
protected string
Список элементов, разделенных точками, для которых предназначена текущая сущность поля.
См.
Helper::setEntity()$_fieldSuffixessource
protected array
Список строк, которые должны рассматриваться как суффиксы или подвводные данные для родительского поля. Используется в первую очередь для полей даты/времени.
array( 'year', 'month', 'day', 'hour', 'min', 'second', 'meridian' )
$_helperMapsource
protected array
Таблица поиска помощников, используемая для отложенной загрузки объектов помощников.
array() $_minimizedAttributessource
protected array
Минимизированные атрибуты
array( 'allowfullscreen', 'async', 'autofocus', 'autoplay', 'checked', 'compact', 'controls', 'declare', 'default', 'defaultchecked', 'defaultmuted', 'defaultselected', 'defer', 'disabled', 'enabled', 'formnovalidate', 'hidden', 'indeterminate', 'inert', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nohref', 'noresize', 'noshade', 'novalidate', 'nowrap', 'open', 'pauseonexit', 'readonly', 'required', 'reversed', 'scoped', 'seamless', 'selected', 'sortable', 'spellcheck', 'truespeed', 'typemustmatch', 'visible' )
$_modelScopesource
protected string
Имя текущей модели, в рамках которой находятся сущности.
См.
Helper::setEntity()$fieldsetsource
public array
Массив полей ('имя_поля' => массив ('тип' => 'строка', 'длина' => 100), первичный ключ и валидации массив ('имя_поля'))
array() Краткое описание магических свойств
$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.7/class-PaginatorHelper.html