Spec-Zone.ru › CakePHP 3.7

Класс RoutingMiddleware

Применяет правила маршрутизации к запросу и создаёт экземпляр контроллера, если это возможно.

Пространство имён: Cake\Routing\Middleware
Расположение: Routing/Middleware/RoutingMiddleware.php

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

  • string

    ROUTE_COLLECTION_CACHE_KEY
    'routeCollection'

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

  • $app protected
    Cake\Core\HttpApplicationInterface|null
    Приложение, для которого будет вызван хук маршрутизации.
  • $cacheConfig protected
    string|null

    Имя конфигурации кэша, которое будет использоваться для кэширования коллекции маршрутов; null для отключения кэширования

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

  • __construct() public
    Конструктор
  • __invoke() public
    Применение маршрутизации и обновление запроса.
  • buildRouteCollection() protected
    Проверка включения кэша маршрутов и использование конфигурированного кэша для 'запоминания' коллекции маршрутов
  • loadRoutes() protected

    Вызывает хук routes() приложения, если приложение существует и Router не инициализирован. Использует кэш маршрутов, если он включен параметром конфигурации "Router.cache"

  • prepareRouteCollection() protected
    Генерация коллекции маршрутов с помощью билдера

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

__construct()source public

__construct( Cake\Core\HttpApplicationInterface $app = null , string|null $cacheConfig = null )

Конструктор

Параметры

Cake\Core\HttpApplicationInterface $app optional null
Экземпляр приложения, в котором определены маршруты.
string|null $cacheConfig optional null
Имя конфигурации кэша для использования или null для отключения кэша маршрутов

__invoke()source public

__invoke( Psr\Http\Message\ServerRequestInterface $request , Psr\Http\Message\ResponseInterface $response , callable $next )

Применение маршрутизации и обновление запроса.

Любые маршрутизированные/специфичные для пути middleware будут обернуты вокруг $next, а затем вызвана новая стека middleware.

Параметры

Psr\Http\Message\ServerRequestInterface $request
Запрос.
Psr\Http\Message\ResponseInterface $response
Ответ.
callable $next
Следующий вызываемый middleware.

Возвращает

Psr\Http\Message\ResponseInterface
Ответ.

buildRouteCollection()source protected

buildRouteCollection( )

Проверка включения кэша маршрутов и использование конфигурированного кэша для 'запоминания' коллекции маршрутов

Возвращает

Cake\Routing\RouteCollection

loadRoutes()source protected

loadRoutes( )

Вызывает хук routes() приложения, если приложение существует и Router не инициализирован. Использует кэш маршрутов, если он включен параметром конфигурации "Router.cache"

Если middleware создан без приложения, маршруты будут загружены с помощью автоматической загрузки маршрутов, которая предшествует хуку routes().

prepareRouteCollection()source protected

prepareRouteCollection( )

Генерация коллекции маршрутов с помощью билдера

Возвращает

Cake\Routing\RouteCollection

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

$appsource

protected Cake\Core\HttpApplicationInterface|null

Приложение, для которого будет вызван хук маршрутизации.

$cacheConfigsource

protected string|null

Имя конфигурации кэша, которое будет использоваться для кэширования коллекции маршрутов; null для отключения кэширования

© 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.7/class-Cake.Routing.Middleware.RoutingMiddleware.html

Spec-Zone.ru

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