Класс RoutingMiddleware
Применяет правила маршрутизации к запросу и создаёт экземпляр контроллера, если это возможно.
Краткое описание констант
-
stringROUTE_COLLECTION_CACHE_KEY'routeCollection'
Краткое описание свойств
- Приложение, для которого будет вызван хук маршрутизации.
$appprotected -
$cacheConfigprotectedstring|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\RouteCollectionloadRoutes()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