/** * Routes initialization * * @return Zend_Controller_Router */ protected function _initRoutes() { $this->bootstrapOptions(); $router = new \Zend_Controller_Router_Rewrite(); foreach (\NS\Service\AbstractService::getConfig() as $module => $config) { if ($config->routes) { foreach ($config->routes as $r => $routeConfig) { $router->addRoute($module . '_' . $r, \Zend_Controller_Router_Route::getInstance($routeConfig)); } } } \Zend_Controller_Front::getInstance()->setRouter($router); return $router; }
public function testGetInstance() { // require_once 'Zend/Config.php'; $routeConf = array('route' => 'users/all', 'defaults' => array('controller' => 'ctrl')); $config = new Zend_Config($routeConf); $route = Zend_Controller_Router_Route::getInstance($config); $this->assertType('Zend_Controller_Router_Route', $route); $values = $route->match('users/all'); $this->assertEquals('ctrl', $values['controller']); }