Exemple #1
0
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));
Exemple #2
0
    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