Debugger::$strictMode = TRUE; //Debugger::$productionMode = false; Debugger::enable('188.167.64.246'); $params['assetsDir'] = __DIR__ . '/assets'; $configurator = new Nette\Configurator(); $configurator->container->params += $params; $configurator->container->params['tempDir'] = __DIR__ . '/../temp'; //check if generated config exists try { $configurator->loadConfig($params['appDir'] . '/config/config.neon'); } catch (\Nette\FileNotFoundException $e) { //if not, read the default config and install application $configurator->loadConfig($params['appDir'] . '/config/config-default.neon'); } $router = new \Tatami\Routing\TatamiRouter(); $configurator->getContainer()->addService('router', $router); $application = $configurator->container->application; $application->errorPresenter = 'Error'; //$application->catchExceptions = TRUE; $application->onStartup[] = function (Nette\Application\Application $application) use($configurator) { $router = $application->getRouter(); $router instanceof \Tatami\Routing\Router; $eventManager = $configurator->getContainer()->getService('eventManager'); $params = $configurator->getContainer()->params; if (isset($params['installed']) and $params['installed'] == true) { $moduleManager = $configurator->getContainer()->getService('moduleManager'); $eventManager->addSubscriber(Event::APPLICATION_STARTUP, $moduleManager); } $eventManager->fireEvent(Event::APPLICATION_STARTUP, $application, $configurator); $router->adminRouter[] = new Route('admin', array('module' => 'tatami', 'presenter' => 'dashboard', 'action' => 'default', 'id' => null)); $router->adminRouter[] = new Route('admin/<module>/<presenter>[/<action>][/<id>]', array('module' => 'tatami', 'presenter' => 'dashboard', 'action' => 'default', 'id' => null));
Nette\Application\Routers\RouteList; // Load Nette Framework // this allows load Nette Framework classes automatically so that // you don't have to litter your code with 'require' statements require LIBS_DIR . '/Nette/loader.php'; // Enable Nette\Debug for error visualisation & logging Debugger::enable(); // Load configuration from config.neon file $configurator = new Nette\Configurator; $configurator->loadConfig(__DIR__ . '/config.neon'); $context = $configurator->getContainer(); // Configure application $application = $context->application; $context->addService('authenticator', function ($context) { return $context->modelLoader->loadModel('UsersModel')->getAuthenticatorService(); }); // Setup router $application->onStartup[] = function() use ($application, $context) { $router = $application->getRouter(); // mod_rewrite