Example #1
0
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(dirname(__FILE__) . '/temp');
$configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->addDirectory(WWW_DIR . '/require_modules')->addDirectory(WWW_DIR . '/classes')->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(dirname(__FILE__) . '/config/config.neon');
$configurator->addConfig(dirname(__FILE__) . '/config/config.db.neon');
$configurator->addParameters(array('logDir' => LOG_DIR));
$container = $configurator->createContainer();
//$container->session->setExpiration('+ 30 days');
//$container->addService('MyMemcache', function($container) {
//	$journal = $container->getService('nette.cacheJournal');
//	$mem = new NMemcachedStorage('localhost', 11211, '', $journal);
//
//	return new NCache($mem,'MyMemcache');
//}, NULL);
if (!$configurator->isProductionMode()) {
    CallbackPanel::register();
}
//print_r($container->parameters['database']);exit;
try {
    dibi::connect($container->parameters['database']);
} catch (Exception $e) {
    echo "Nepodarilo sa pripojit";
    exit;
}
$session = NEnvironment::getSession('cart');
if (!isset($session->products)) {
    $session->products = array();
}
NRoute::addStyle('lang', NULL);
NRoute::setStyleProperty('lang', NRoute::PATTERN, '[a-z0-9]{1,2}');