Exemplo n.º 1
0
 /**
  * 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;
 }