Spec-Zone.ru › CakePHP 3.8

Класс 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 дополнительный null
Экземпляр приложения, на котором определены маршруты.
string|null $cacheConfig дополнительный 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.8/class-Cake.Routing.Middleware.RoutingMiddleware.html

Spec-Zone.ru

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