setControllerDirectory(array( 'default' => '../application/default/controllers', 'cp' => '../application/cp/controllers', 'mwf' => '../application/mwf/controllers', 'owf' => '../application/owf/controllers', 'order' => '../application/order/controllers', 'blog' => '../application/blog/controllers', 'srch' => '../application/srch/controllers', 'finder' => '../application/finder/controllers', 'wiki' => '../application/wiki/controllers' )); $controller->throwExceptions(false); // should be turned on in development time $router = $controller->getRouter(); $routes=Settings::getRoutes(); $index=0; foreach($routes as $route){ if(isset($route['url'])){ $route=new Zend_Controller_Router_Route($route['url'], array('module'=>(isset($route['module'])?$route['module']:"default"),'controller' => $route['controller'], 'action' => $route['action'])); }else if(isset($route['regex'])){ $route=new Zend_Controller_Router_Route_Regex($route['regex'], array('module'=>(isset($route['module'])?$route['module']:"default"),'controller' => $route['controller'], 'action' => $route['action'])); } if(isset($router)) $router->addRoute(isset($route->controller)? $route->controller.$index:$index,isset($route)?$route:''); $index++; } // run! $controller->dispatch();