/** * Tries rendering the view within the layout, if that fails (i.e., no layout * is defined) it just returns the rendered view * * @param View $view View to render * @return string */ public function renderView(View $view) { $viewContents = $view->render(); try { $layout = new View($this->site . DIRECTORY_SEPARATOR . $this->layout); $layout->set('post', $view->getPost()); $layout->set('title', $view->getTitle()); $layout->set('content', $viewContents); $viewContents = $layout->render(); } catch (\Exception $e) { } return $viewContents; }