有没有办法在不使用表单和验证的情况下使用 Fosrestbundle 创建错误?
Is there a way to create error with Fosrestbundle without using form and validation?
我的意思是在不使用实体和表单的情况下直接从控制器创建由 Fosrestbundle 的 ViewHandler 生成的错误 400、500。
您可以在需要错误的地方添加此行
header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
您可能需要确保在此错误之前没有发送任何内容
我不知道我是否理解正确你的问题,但有一些可能性。
return $this->view(null, 400);
您可以 return 带有状态代码的视图。在某些情况下,我会抛出 HTTPException
。
use Symfony\Component\HttpKernel\Exception\HttpException;
throw new HttpException(400, "Input not correct or not allowed!");
您可以在此处定义状态代码和错误消息。
我的意思是在不使用实体和表单的情况下直接从控制器创建由 Fosrestbundle 的 ViewHandler 生成的错误 400、500。
您可以在需要错误的地方添加此行
header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);
您可能需要确保在此错误之前没有发送任何内容
我不知道我是否理解正确你的问题,但有一些可能性。
return $this->view(null, 400);
您可以 return 带有状态代码的视图。在某些情况下,我会抛出 HTTPException
。
use Symfony\Component\HttpKernel\Exception\HttpException;
throw new HttpException(400, "Input not correct or not allowed!");
您可以在此处定义状态代码和错误消息。