Класс ActionDispatcher
Этот класс обеспечивает совместимость с фильтрами диспетчера и взаимодействием со слоями контроллера.
В долгосрочной перспективе это должен быть просто диспетчер контроллера, но пока он будет делать немного больше.
- Cake\Http\ActionDispatcher использует Cake\Event\EventDispatcherTrait
Краткое описание свойств
- Экземпляр фабрики контроллера.
$factoryprotected - Присоединённые фильтры маршрутизации
$filtersprotected
Унаследованные свойства
Краткое описание методов
- __construct() publicКонструктор
- _invoke() protectedВызов действия контроллера и методов обертки.
- Добавление фильтра в этот диспетчер.
- dispatch() publicДиспетчирование запроса и ответа
- getFilters() publicПолучение подключенных фильтров.
Подробное описание методов
__construct()source public
__construct( Cake\Http\ControllerFactory|null $factory = null , Cake\Event\EventManager|null $eventManager = null , array $filters = [] )
Конструктор
Параметры
-
Cake\Http\ControllerFactory|null$factoryопционально null - Экземпляр фабрики контроллера.
-
Cake\Event\EventManager|null$eventManagerопционально null - Менеджер событий, если вы хотите его внедрить.
- array
$filtersопционально [] - Список фильтров для включения.
_invoke()source protected
_invoke( Cake\Controller\Controller $controller )
Вызов действия контроллера и методов обертки.
Параметры
-
Cake\Controller\Controller$controller - Контроллер для вызова.
Возвращаемое значение
Cake\Http\ResponseОтвет
Исключения
LogicExceptionЕсли действие контроллера возвращает не значение ответа.
addFilter()source public deprecated
addFilter( Cake\Event\EventListenerInterface $filter )
Добавление фильтра в этот диспетчер.
Добавленный фильтр будет присоединён к менеджеру событий, используемому этим диспетчером.
Deprecated
Это доступно только для обратной совместимости с DispatchFiltersПараметры
-
Cake\Event\EventListenerInterface$filter Фильтр для подключения. Может быть любым EventListenerInterface. Обычно экземпляр \Cake\Routing\DispatcherFilter.
dispatch()source public
dispatch( Cake\Http\ServerRequest $request , Cake\Http\Response $response )
Диспетчирование запроса и ответа
Параметры
-
Cake\Http\ServerRequest$request - Запрос для диспетчирования.
-
Cake\Http\Response$response - Ответ для диспетчирования.
Возвращаемое значение
Cake\Http\ResponseИзменённый/заменённый ответ.
Исключения
ReflectionExceptiongetFilters()source public
getFilters( )
Получение подключенных фильтров.
Возвращаемое значение
arrayМетоды, используемые из Cake\Event\EventDispatcherTrait
dispatchEvent()source public
dispatchEvent( string $name , array|null $data = null , object|null $subject = null )
Обёртка для создания и отправки событий.
Возвращает отправленное событие.
Параметры
- string
$name - Название события.
- array|null
$dataопционально null Любое значение, которое вы хотите передать с этим событием, чтобы его могли прочитать слушатели.
- object|null
$subjectопционально null Объект, к которому относится это событие ($this по умолчанию).
Возвращаемое значение
Cake\Event\EventeventManager()source public deprecated
eventManager( Cake\Event\EventManager $eventManager = null )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и запускать их по своему желанию.
Deprecated
3.5.0 Используйте getEventManager()/setEventManager() вместо этого.Параметры
-
Cake\Event\EventManager$eventManagerопционально null - менеджер событий для установки
Возвращаемое значение
Cake\Event\EventManagergetEventManager()source public
getEventManager( )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и запускать их по своему желанию.
Возвращаемое значение
Cake\Event\EventManagersetEventManager()source public
setEventManager( Cake\Event\EventManager $eventManager )
Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.
Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и запускать их по своему желанию.
Параметры
-
Cake\Event\EventManager$eventManager - менеджер событий для установки
Возвращаемое значение
$this
Подробное описание свойств
$filterssource
protected Cake\Event\EventListenerInterface[]
Присоединённые фильтры маршрутизации
[]
© 2005–present 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/3.8/class-Cake.Http.ActionDispatcher.html