/** * 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; } }