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