setFallbackAutoloader(true); // load configuration $config = new Zend_Config_Ini('../application/config.ini', 'general'); $registry = Zend_Registry::getInstance(); $registry->set('config', $config); // setup application authentication $auth = Zend_Auth::getInstance(); $auth->setStorage(new Zend_Auth_Storage_Session('westdc')); // setup database $db = Zend_Db::factory($config->db); Zend_Db_Table::setDefaultAdapter($db); $registry->set('db',$db); $filedb = Zend_Db::factory($config->filelist); $registry->set('filelist', $filedb); // setup controller $frontController = Zend_Controller_Front::getInstance(); $frontController->throwExceptions(true); //$frontController->setControllerDirectory('../application/controllers'); $frontController->setControllerDirectory(array( 'default' => '../application/default/controllers', 'admin' => '../application/admin/controllers')); $frontController->registerPlugin(new CustomControllerAclManager($auth)); Zend_Layout::startMvc(array('layoutPath'=>'../application/layouts')); $router = new Zend_Controller_Router_Rewrite(); $router->addConfig($config, 'routes'); $frontController->getRouter()->addRoutes($router->getRoutes()); /* add it in the config.ini // setup the route for user tag spaces $route = new Zend_Controller_Router_Route('data/tag/:key', array('controller' => 'data', 'action' => 'tag')); $frontController->getRouter()->addRoute('datatag', $route); $route = new Zend_Controller_Router_Route_Static('knowledge/netkites', array('controller' => 'netkites', 'action'=>'index')); $frontController->getRouter()->addRoute('netkiteindex', $route); $route = new Zend_Controller_Router_Route('knowledge/netkites/:action/*', array('controller' => 'netkites' )); $frontController->getRouter()->addRoute('netkite', $route); $route=new Zend_Controller_Router_Route('data/:id',array('controller'=>"data","action"=>"view"),array('id'=>'\d+')); $frontController->getRouter()->addRoute('dataid', $route); $route=new Zend_Controller_Router_Route('data/xml/:uuid',array('controller'=>"data","action"=>"xml"),array('uuid'=>'[[:xdigit:]]{8}(-[[:xdigit:]]{4}){3}-[[:xdigit:]]{12}')); $frontController->getRouter()->addRoute('dataxmluuid', $route); $route=new Zend_Controller_Router_Route('data/:uuid',array('controller'=>"data","action"=>"view"),array('uuid'=>'[[:xdigit:]]{8}(-[[:xdigit:]]{4}){3}-[[:xdigit:]]{12}')); $frontController->getRouter()->addRoute('datauuid', $route); $route=new Zend_Controller_Router_Route('data/category/:code',array('controller'=>"data","action"=>"category"),array('code'=>'\d+')); $frontController->getRouter()->addRoute('datacat', $route); $route=new Zend_Controller_Router_Route('data/series/:id',array('controller'=>"data","action"=>"series"),array('id'=>'\d+')); $frontController->getRouter()->addRoute('dataseries', $route); */ // run! $frontController->dispatch();