public onKernelRequestIndex ( |
||
$event |
public function onKernelRequestIndex(GetResponseEvent $event)
{
$request = $event->getRequest();
$semanticPathinfo = $request->attributes->get('semanticPathinfo') ?: '/';
if ($event->getRequestType() === HttpKernelInterface::MASTER_REQUEST && $semanticPathinfo === '/') {
$indexPage = $this->configResolver->getParameter('index_page');
if ($indexPage !== null) {
$indexPage = '/' . ltrim($indexPage, '/');
$request->attributes->set('semanticPathinfo', $indexPage);
$request->attributes->set('needsForward', true);
}
}
}
/** * Overrides core index request, which checks if the IndexPage is configured and which page must be shown. * If matched SiteAccess uses legacy mode, do not execute event. * * @param GetResponseEvent $event */ public function onKernelRequestIndex(GetResponseEvent $event) { if ($this->configResolver->getParameter('legacy_mode')) { return; } parent::onKernelRequestIndex($event); }