Exemplo n.º 1
0
 /**
  * @param ConfigRepository $config
  * @param Container $container
  * @param Router $router
  */
 private function initRoutes(ConfigRepository $config, Container $container, Router $router)
 {
     $routes = $config->get('routes');
     foreach ($routes as $request => $controller) {
         $request = explode(' ', $request);
         $method = $request[0];
         $url = $request[1];
         $action = $controller[1];
         $controller = $container->get($controller[0]);
         $router->map([$method], $url, function ($req, $res, $args) use($controller, $action) {
             return $controller->{$action}($req, $res, $args);
         });
     }
 }