/** * Renders the view */ protected function render() { if (!$this->hasView()) { return; } //Process view file ob_start(); extract($this->prepareMetas()->metas); extract(get_object_vars($this->view)); require $this->view->getFile(); $content = ob_get_clean(); //Process layout if ($this->view->getLayoutFile()) { ob_start(); extract(array($content)); require $this->view->getLayoutFile(); $this->response->setContent(ob_get_clean()); } else { $this->response->setContent($content); } $this->response->send(); }