/** * testGetViewTitle * * @return void */ public function testGetViewTitle() { $view = new View(TEST_APP . DS . 'views' . DS . 'html.php'); $result = $view->getTitle(); $this->assertEquals('View Title', $result); }
/** * 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; }