function RoutePreloader::onRequest
Same name in other branches
- 9 core/lib/Drupal/Core/Routing/RoutePreloader.php \Drupal\Core\Routing\RoutePreloader::onRequest()
- 8.9.x core/lib/Drupal/Core/Routing/RoutePreloader.php \Drupal\Core\Routing\RoutePreloader::onRequest()
- 11.x core/lib/Drupal/Core/Routing/RoutePreloader.php \Drupal\Core\Routing\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 63
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);
}
}
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.