Пример #1
0
 /**
  * Route path
  *
  * @param BaseContext|Context $context
  * @return mixed
  */
 public function route(BaseContext $context)
 {
     $this->currentPath = $context;
     $router = new AliasRouter(app()->getCollector()->getRouteAliases());
     $alias = $router->route(new BaseContext($context->path()));
     if ($alias !== false) {
         $context = new Context((string) $alias, $context->domain(), $context->method(), $context->isSecure(), $context->request());
     }
     $result = parent::route($context);
     /** @var \Opis\Http\Request $request */
     $request = $context->request();
     /** @var \Opis\Http\Response $response */
     $response = $request->response();
     $response->body($result);
     $response->send();
     return $result;
 }