getConfig()[View::NIBIRU_SETTINGS]['timezone']); if(Config::getInstance()->getConfig()[self::CONFIG_GENERATOR_SECTION][self::GENERATOR_DATABASE]) { new Model( false ); } Router::getInstance(); Router::getInstance()->route(); Auto::loader()->loadModelFiles(); Auto::loader()->loadModules(); if(is_file(__DIR__ . '/../../application/controller/' . Router::getInstance()->tplName() . 'Controller.php')) { require_once __DIR__ . '/../../application/controller/' . Router::getInstance()->tplName() . 'Controller.php'; $class = "Nibiru\\".\Nibiru\Router::getInstance()->tplName()."Controller"; $controller = new $class(); if(array_key_exists('_action', $_REQUEST)) { $action = $_REQUEST['_action']."Action"; $controller->navigationAction(); if($action!="Action" && !strstr($action, '?')) { if(method_exists($controller, $action)) { $controller->$action(); } } $controller->pageAction(); } else { $controller->navigationAction(); $controller->pageAction(); } Debug::getInstance(); Display::getInstance()->display(); } else { // Soft 404: Route to error controller for non-existent pages // Load error controller and template from config [ENGINE] section $errorControllerName = Config::getInstance()->getConfig()[Engine::T_ENGINE]['error_controller']; $errorTemplate = Config::getInstance()->getConfig()[Engine::T_ENGINE]['error_template']; require_once __DIR__ . '/../../application/controller/' . $errorControllerName . 'Controller.php'; $class = "Nibiru\\" . $errorControllerName . "Controller"; $controller = new $class(); $controller->navigationAction(); $controller->pageAction(); Debug::getInstance(); View::getInstance()->display($errorTemplate); } } }