public function handle() { $view = new View($this->viewPath, $this->request->getClassName(), $this); $view->setRequest($this->request); $view->setResponse($this->response); $this->setView($view); $action = $this->request->getMethodName(); $result = $this->{$action}(); if (!is_null($result)) { return $result; } return $view->render($action); }