Spec-Zone.ru › CakePHP 2.10

Класс AssetDispatcher

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

DispatcherFilter реализует CakeEventListener
Extended by AssetDispatcher
Пакет: Cake\Routing\Filter
Авторские права: Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
Лицензия: MIT License
Расположение: Cake/Routing/Filter/AssetDispatcher.php

Краткое описание свойств

  • $priority public
    integer

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

Унаследованные свойства

  • settings

Краткое описание методов

  • _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

Spec-Zone.ru

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