/** * Отдает html страницу конкретной новости или * бросает исключение с кодом, если новость не найдена * * @param object $app Silex\Application * @param string $url * @return string|object html при успехе или * Symfony\Component\HttpKernel\Exception\HttpException * при ошибке */ public function showPostAction(Application $app, $url) { $post = PostModel::find_by_url($url); if (!$post) { return $app->abort(404); } return $app['twig']->render('post.twig', ['post' => $post]); }