Класс AssetDispatcher
Фильтрует запрос и проверяет, является ли он файлом в папке webroot, и отправляет файл клиенту, если это необходимо.
- DispatcherFilter реализует CakeEventListener
-
AssetDispatcher
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Routing/Filter/AssetDispatcher.php
Краткое описание свойств
-
$prioritypublicintegerЗначение по умолчанию для приоритета всех методов в этом фильтре. Этот фильтр должен выполняться до того, как запрос будет обработан маршрутизатором.
Унаследованные свойства
Краткое описание методов
- _deliverAsset() protectedОтправляет файл ресурса клиенту
- _filterAsset() protected
Проверяет, запрашивает ли клиент отфильтрованный ресурс, и выполняет соответствующий фильтр, если он настроен.
- _getAssetFile() protectedСтроит путь к файлу ресурса на основе URL
- beforeDispatch() publicПроверяет, существует ли запрашиваемый ресурс, и отправляет его в браузер
Подробное описание методов
_deliverAsset()source protected
_deliverAsset( CakeResponse $response , string $assetFile , string $ext )
Отправляет файл ресурса клиенту
Параметры
-
CakeResponse$response - Объект ответа, который нужно использовать.
- строка
$assetFile - Путь к файлу ресурса в файловой системе
- строка
$ext - Расширение файла для определения его MIME-типа
_filterAsset()source protected
_filterAsset( CakeEvent $event )
Проверяет, запрашивает ли клиент отфильтрованный ресурс, и выполняет соответствующий фильтр, если он настроен.
Параметры
-
CakeEvent$event - содержащий объект запроса и ответа
Возвращает
CakeResponseесли клиент запрашивает распознанный ресурс, null в противном случае
_getAssetFile()source protected
_getAssetFile( string $url )
Строит путь к файлу ресурса на основе URL
Параметры
- строка
$url - URL
Возвращает
строкаАбсолютный путь к файлу ресурса
beforeDispatch()source public
beforeDispatch( CakeEvent $event )
Проверяет, существует ли запрашиваемый ресурс, и отправляет его в браузер
Параметры
-
CakeEvent$event - содержащий объект запроса и ответа
Возвращает
смешанныйрезультирующий ответ.
Исключения
NotFoundExceptionКогда ресурс не найден
Переопределяет
DispatcherFilter::beforeDispatch() Методы, унаследованные от DispatcherFilter
__construct()source public
__construct( array $settings array() )
Конструктор.
Параметры
- массив
$settingsнеобязательно массив() - Параметры настройки фильтра.
afterDispatch()source public
afterDispatch( CakeEvent $event )
Метод, вызываемый после того, как контроллер обработает запрос и сгенерирует ответ. На этом этапе можно изменить объект ответа, так как он еще не отправлен клиенту.
Если возвращается значение false, обработка события будет остановлена, и больше никаких слушателей не будут уведомлены. В качестве альтернативы можно вызвать $event->stopPropagation() для достижения того же результата.
Параметры
-
CakeEvent$event объект-контейнер, имеющий
requestиresponseключи в свойстве data.
Возвращает
смешанныйлогическое значение для остановки обработки события или null для продолжения
implementedEvents()source public
implementedEvents( )
Возвращает список событий, за которыми следит этот фильтр. Диспечер уведомляет о двух разных событиях Dispatcher.before и Dispatcher.after. По умолчанию этот класс подключит метод preDispatch и postDispatch соответственно.
Переопределите этот метод по своему усмотрению, чтобы следить только за интересующими вас событиями.
Возвращает
массивРеализация
CakeEventListener::implementedEvents() Подробное описание свойств
$prioritysource
public целое число
Значение по умолчанию для приоритета всех методов в этом фильтре. Этот фильтр должен выполняться до того, как запрос будет обработан маршрутизатором.
9
© 2005–2017 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/2.10/class-AssetDispatcher.html