Класс AssetDispatcher
Фильтровать запрос и проверять, является ли он файлом в папке webroot, и отправлять файл клиенту, если это необходимо.
- DispatcherFilter реализует CakeEventListener
-
AssetDispatcher
Авторские права: Авторские права (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() Резюме свойств
Наследуемые свойства из DispatcherFilter
© 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