$_SERVER['SCRIPT_NAME'] = preg_replace('~/index\\.php$~', '', $_SERVER['SCRIPT_NAME']); // Load Nette Framework require LIBS_DIR . '/nette/loader.php'; define("NPRESS", "<span title='2016/02/05'>v1.0</span>"); // Configure application $configurator = new Configurator(); $configurator->addParameters(array('npDir' => LIBS_DIR . '/npress', 'appDir' => APP_DIR)); // Enable Nette Debugger for error visualisation & logging //$configurator->setProductionMode(FALSE); $configurator->enableDebugger(APP_DIR . '/log'); function barDump($x) { Debugger::barDump($x); } // Enable RobotLoader - this will load all classes automatically $configurator->setTempDirectory(APP_DIR . '/temp'); $configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->register(); // Create Dependency Injection container from config.neon files $configurator->addConfig(LIBS_DIR . '/npress/config.neon'); $configurator->addConfig(APP_DIR . '/config.neon'); $configurator->addConfig(WWW_DIR . '/data/config.neon'); if (file_exists(WWW_DIR . '/data/config.local.neon')) { $configurator->addConfig(WWW_DIR . '/data/config.local.neon'); } $container = $configurator->createContainer(); // Connect to the database dibi::connect($container->params['database']); // Setup router $container->router[] = $adminRouter = new RouteList('Admin'); $adminRouter[] = new Route('admin/<presenter>/<action>[/<id_page>]', 'Admin:default', isset($_SERVER['HTTPS']) ? Route::SECURED : false); $container->router[] = $frontRouter = new RouteList('Front');