/** * Startet die Verarbeitung des aktuellen Aufrufs. * * @param boolean $admin true, falls Aufruf der Administration */ public static function start($admin = false) { // Bootstrapping der konkreten App aufrufen (vor dem Laden der Session!) // Beim Laden der Session werden u.a. schon DB-Abfragen ausgeführt. Einstellungen, // die die DB betreffen müssen also vorher (!) gemacht werden. include Environment::get()->srcDir . '/Bootstrap.php'; $application = self::getInstance(); $application->startSession(); Debug::init(); // Konkrete Applikation initialisieren (nach dem Laden der Session!) include Environment::get()->srcDir . '/InitApplication.php'; // Request parsen und ausführen $request = $application->parseRequest(); $request = self::sanitizeRequest($request, $admin); $application->handleRequest($request); // DB Verbindung garantiert trennen Database::getInstance()->close(); }