Select Git revision
index.php 2.19 KiB
<?php
$GLOBALS['startTime'] = microtime(true);
require './config.php';
set_include_path(FRAMEWORK_PATH . '/library');
set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH);
set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/library');
set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/models/rows');
set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/models/tables');
set_include_path(get_include_path() . PATH_SEPARATOR . PEAR_PATH);
require_once('Zend/Loader.php');
spl_autoload_register(array('Zend_Loader', 'loadClass'));
spl_autoload_register(array('Nmc', 'loadApplicationClass'));
//Zend_Session::setSaveHandler(new Nmc_Session_SaveHandler_Memcached());
//$appReg = Nmc_Registry_Application::getInstance();
$db_config = array('host' => $db_host,
'username' => $db_user,
'password' => $db_pass,
'dbname' => $db_name);
$db = Nmc_Db::factory('PDO_MYSQL', $db_config);
//$db->getProfiler()->setEnabled(true);
Zend_Db_Table::setDefaultAdapter($db);
Zend_Registry::set('db', $db);
$cacheBackendOptions = array(
);
$cacheFrontendOptions = array(
'lifetime' => 600,
'automaticSerialization' => true
);
$cache = Zend_Cache::factory('Core', 'MemCached', $cacheFrontendOptions, $cacheBackendOptions);
Zend_Registry::set('cache', $cache);
$router = new Zend_Controller_Router_Rewrite();
$default_route = new Zend_Controller_Router_Route(':controller/:action/:0/:1/:2/:3/:4/:5/:6/:7/:8/:9',
array(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL));
$router->addRoute('compat_params', $default_route);
$controller = Nmc_Controller_Front::getInstance();
$controller->setRouter($router);
$controller->addControllerDirectory(APPLICATION_PATH . '/controllers');
$controller->addControllerDirectory(FRAMEWORK_PATH . '/controllers', 'framework');
$controller->setNotFoundModule('framework');
$controller->setNotFoundController('NotFound');
$controller->throwExceptions(true);
$controller->setParam('noErrorHandler', true);
$controller->setParam('noViewRenderer', true);
Zend_Session::start();
$controller->dispatch();