返回 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(...);
}