/** * @return string * @param \Nano\Route\Common $route */ public function run(\Nano\Route\Common $route) { if ($route instanceof \Nano\Route\Runnable) { /* @var $route \Nano\Route\Runnable */ $route->run(); return null; } $this->buildParams($route->params()); $this->controllerInstance = $this->getController($route); $this->controllerInstance->setResponse($this->getResponse()); if ($this->param('context')) { $this->controllerInstance->context = $this->param('context'); } $this->controllerInstance->run($this->action()); }