Spec-Zone.ru › CakePHP 2.7

Класс AssetDispatcher

Фильтровать запрос и проверять, является ли он файлом в папке webroot, и отправлять файл клиенту, если это необходимо.

DispatcherFilter реализует CakeEventListener
Extended by AssetDispatcher
Пакет: Cake\Routing\Filter
Авторские права: Авторские права (c) Фонд программного обеспечения Cake, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/Routing/Filter/AssetDispatcher.php

Подробное описание методов

_deliverAssetsource protected

_deliverAsset( CakeResponse $response , string $assetFile , string $ext )

Отправляет файл ресурса клиенту

Параметры

CakeResponse $response
Объект ответа, который нужно использовать.
строка $assetFile
Путь к файлу ресурса в файловой системе
строка $ext
Расширение файла для определения его MIME-типа

_filterAssetsource protected

_filterAsset( CakeEvent $event )

Проверяет, запрашивает ли клиент отфильтрованный ресурс, и выполняет соответствующий фильтр, если он настроен

Параметры

CakeEvent $event
содержащий объект запроса и ответа

Возвращает

CakeResponse
если клиент запрашивает распознанный ресурс, в противном случае null

_getAssetFilesource protected

_getAssetFile( string $url )

Создает путь к файлу ресурса на основе URL

Параметры

строка $url
URL

Возвращает

string
Абсолютный путь к файлу ресурса

beforeDispatchsource public

beforeDispatch( CakeEvent $event )

Проверяет, существует ли запрашиваемый ресурс, и отправляет его в браузер

Параметры

CakeEvent $event
содержащий объект запроса и ответа

Возвращает

mixed
Результат ответа.

Вызывает исключение

NotFoundException
Когда ресурс не найден

Переопределяет

DispatcherFilter::beforeDispatch()

Наследуемые методы из DispatcherFilter

__constructsource public

__construct( array $settings array() )

Конструктор.

Параметры

массив $settings опционально массив()
Параметры конфигурации фильтра.

afterDispatchsource public

afterDispatch( CakeEvent $event )

Метод, вызываемый после того, как контроллер обработает запрос и сгенерирует ответ. В этот момент можно изменить объект ответа, так как он еще не отправлен клиенту.

Если возвращается false, обработка события будет остановлена, и больше никакие слушатели не будут уведомлены. В качестве альтернативы вы можете вызвать $event->stopPropagation() для достижения того же результата.

Параметры

CakeEvent $event
объект контейнера, имеющий ключи request и response в свойстве data.

Возвращает

mixed
логическое значение для остановки отправки события или null для продолжения

implementedEventssource public

implementedEvents( )

Возвращает список событий, на которые этот фильтр реагирует. Диспечер уведомляет о 2 разных событиях Dispatcher.before и Dispatcher.after. По умолчанию этот класс будет подключать метод preDispatch и postDispatch соответственно.

Переопределите этот метод по своему усмотрению, чтобы реагировать только на интересующие вас события.

Возвращает

array
массив

Реализация

CakeEventListener::implementedEvents()

Резюме свойств

$prioritysource

public целое число

Приоритет по умолчанию для всех методов в этом фильтре. Этот фильтр должен выполняться до того, как запрос будет обработано маршрутизатором.

9

Наследуемые свойства из DispatcherFilter

$settingssource

public массив

Параметры этого фильтра

array()

© 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-AssetDispatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API