eZ\Bundle\EzPublishCoreBundle\EventListener\IndexRequestListener::onKernelRequestIndex PHP Метод

onKernelRequestIndex() публичный Метод

Checks if the IndexPage is configured and which page must be shown.
public onKernelRequestIndex ( GetResponseEvent $event )
$event Symfony\Component\HttpKernel\Event\GetResponseEvent
    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);
            }
        }
    }

Usage Example

Пример #1
0
 /**
  * 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);
 }
All Usage Examples Of eZ\Bundle\EzPublishCoreBundle\EventListener\IndexRequestListener::onKernelRequestIndex