Spec-Zone.ru › CakePHP 3.8

Класс ActionDispatcher

Этот класс обеспечивает совместимость с фильтрами диспетчера и взаимодействием со слоями контроллера.

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

Cake\Http\ActionDispatcher использует Cake\Event\EventDispatcherTrait
Пространство имён: Cake\Http
Расположение: Http/ActionDispatcher.php

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

  • $factory protected
    Cake\Http\ControllerFactory
    Экземпляр фабрики контроллера.
  • $filters protected
    Cake\Event\EventListenerInterface[]
    Присоединённые фильтры маршрутизации

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

  • _eventClass, _eventManager

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

  • __construct() public
    Конструктор
  • _invoke() protected
    Вызов действия контроллера и методов обертки.
  • addFilter() public deprecated
    Добавление фильтра в этот диспетчер.
  • 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
Изменённый/заменённый ответ.

Исключения

ReflectionException

getFilters()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\Event

eventManager()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\EventManager

getEventManager()source public

getEventManager( )

Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.

Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и запускать их по своему желанию.

Возвращаемое значение

Cake\Event\EventManager

setEventManager()source public

setEventManager( Cake\Event\EventManager $eventManager )

Возвращает экземпляр менеджера Cake\Event\EventManager для этого объекта.

Вы можете использовать этот экземпляр для регистрации любых новых слушателей или обратных вызовов для событий объекта, или создавать свои собственные события и запускать их по своему желанию.

Параметры

Cake\Event\EventManager $eventManager
менеджер событий для установки

Возвращаемое значение


$this

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

$factorysource

protected Cake\Http\ControllerFactory

Экземпляр фабрики контроллера.

$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

Spec-Zone.ru

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