有没有办法在不使用表单和验证的情况下使用 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!");

您可以在此处定义状态代码和错误消息。