/**
  * Füllt das Request-Objekt auf Basis des Pathinfo.
  * @param $request
  * @param string $pathinfo
  */
 public function fillRequestByPathinfo(&$request, $pathinfo)
 {
     Profiler::startSection('SiteRouting.fillRequestByPathInfo');
     $page = null;
     if ($pathinfo !== '') {
         $page = Page::loadByLink(Application::currentSiteId(), $pathinfo);
     }
     if ($page !== null) {
         $this->setCurrentPage($request, $page);
     } else {
         parent::fillRequestByPathinfo($request, $pathinfo);
     }
     Profiler::endSection('SiteRouting.fillRequestByPathInfo');
 }
 /**
  * Stellt sicher, dass die Property Root-Page immer gefüllt ist. Dadurch wird das
  * Laden einfacher, da es dort keine Fallunterscheidung mehr geben muss. Wurde kein
  * Root-Page gesetzt, wird ein Objekt mit der ID 0 erzeugt.
  */
 protected function loadRootPage()
 {
     if ($this->site === 0) {
         $this->site = Application::currentSiteId();
     }
     if ($this->rootPage === null) {
         $this->rootPage = new Page(0);
         $this->rootPage->pa_site = $this->site;
         $this->rootPage->pa_haschildren = 1;
     }
 }