public function pageAction(Gitiki $gitiki, $path) { try { $page = $gitiki->getPage($path); } catch (PageNotFoundException $e) { $gitiki->abort(404, sprintf('The page "%s" was not found.', $e->getPage())); } return $gitiki['twig']->render('page.html.twig', ['page' => $page]); }
public function menuAction(Gitiki $gitiki) { // the _menu page cannot be accessed directly by `/_menu` url if (null === $gitiki['request_stack']->getParentRequest()) { throw $gitiki->abort(404, 'The page "/_menu" cannot be accessed directly.'); } try { $page = $gitiki->getPage('/_menu.md'); } catch (PageNotFoundException $e) { return ''; } return $gitiki['twig']->render('menu.html.twig', ['menu' => $page->getMetas()]); }