ROUTE_COLLECTION_CACHE_KEY
ROUTE_COLLECTION_CACHE_KEY = 'routeCollection'
Key used to store the route collection in the cache engine
Applies routing rules to the request and creates the controller instance if possible.
$app : \Cake\Core\HttpApplicationInterface|null
The application that will have its routing hook invoked.
__construct(\Cake\Core\HttpApplicationInterface|null $app = null, string|null $cacheConfig = null)
Constructor
\Cake\Core\HttpApplicationInterface|null | $app | The application instance that routes are defined on. |
string|null | $cacheConfig | The cache config name to use or null to disable routes cache |
__invoke(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Message\ResponseInterface $response, callable $next) : \Psr\Http\Message\ResponseInterface
Apply routing and update the request.
Any route/path specific middleware will be wrapped around $next and then the new middleware stack will be invoked.
\Psr\Http\Message\ServerRequestInterface | $request | The request. |
\Psr\Http\Message\ResponseInterface | $response | The response. |
callable | $next | The next middleware to call. |
A response.
loadRoutes() : void
Trigger the application's routes() hook if the application exists and Router isn't initialized.
Uses the routes cache if enabled via configuration param "Router.cache"
If the middleware is created without an Application, routes will be loaded via the automatic route loading that pre-dates the routes() hook.
buildRouteCollection() : \Cake\Routing\RouteCollection
Check if route cache is enabled and use the configured Cache to 'remember' the route collection
prepareRouteCollection() : \Cake\Routing\RouteCollection
Generate the route collection using the builder
Loading…