返回 404(未找到)页面

有时你希望返回 404(未找到)响应,因为请求的资源不存在。Symfony 允许你通过投掷 NotFoundHttpException 这样做。

Symfony 基本控制器公开了一个 createNotFoundException 方法,它为你创建了一个例外:

public function indexAction()
{
    // retrieve the object from database
    $product = ...;

    if (!$product) {
        throw $this->createNotFoundException('The product does not exist');
    }

    // continue with the normal flow if no exception is thrown
    return $this->render(...);
}