塩焼きブログ

塩焼きに関しての研究内容を公開しています

Symfony3で404エラーを発生させる

専用のExceptionをthrowすれば良いようだ。

class TagController extends Controller
{
    /**
     * @Route("/tags/{id}")
     * @ParamConverter("Tag")
     */
    public function indexAction(\AppBundle\Entity\Tag $tag)
    {
        if (!$tag->isActive()) {
            throw $this->createNotFoundException('Tagがありません');
        }

        return $this->render('tags/index.twig', [
            'title' => $tag->getName(),
            'tag' => $tag
        ]);
    }
}