示例#1
0
 /**
  * @param string $name service identifier
  * @param \Janeiro\Di\Container $container
  */
 public function register($name, Container $container)
 {
     $container->set($name, function () use($container, $name) {
         $service = new Router();
         $service->setNamespace($container['registry']->get('routing.namespace'));
         $service->setRoute(['module' => $container['registry']->get('routing.default.module'), 'controller' => $container['registry']->get('routing.default.controller'), 'action' => $container['registry']->get('routing.default.action')]);
         foreach ($container['registry']->get('routing.table') as $route) {
             foreach ($route as $pattern => $configuration) {
                 $service->addRoute($pattern, $configuration);
             }
         }
         return $service;
     });
 }
示例#2
0
 /**
  * @expectedException \Janeiro\Mvc\Exception
  * @expectedExceptionMessage Invalid route given
  */
 public function testInvalidRouteParametersException()
 {
     $this->router->setRoute(['foo' => 'bar']);
 }