function RoutePreloader::onRequest
Loads all non-admin routes right before the actual page is rendered.
Parameters
\Symfony\Component\HttpKernel\Event\KernelEvent $event: The event to process.
File
-
core/
lib/ Drupal/ Core/ Routing/ RoutePreloader.php, line 47
Class
- RoutePreloader
- Defines a class that can pre-load non-admin routes.
Namespace
Drupal\Core\RoutingCode
public function onRequest(KernelEvent $event) {
// Only preload on normal HTML pages, as they will display menu links.
if ($this->routeProvider instanceof PreloadableRouteProviderInterface && $event->getRequest()
->getRequestFormat() == 'html') {
$routes = $this->state
->get('routing.non_admin_routes', []);
if ($routes) {
// Preload all the non-admin routes at once.
$this->routeProvider
->preLoadRoutes($routes);
}
}
}