예제 #1
0
 /**
  * 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;
 }
예제 #2
0
파일: RouteTest.php 프로젝트: netvlies/zf
 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']);
 }