有没有办法在不使用表单和验证的情况下使用Fosrestbundle创建错误?

时间:2017-06-18 11:12:13

标签: php symfony fosrestbundle

我的意思是直接从控制器创建由Fosrestbundle的ViewHandler生成的错误400,500,而不使用实体和表单。

2 个答案:

答案 0 :(得分:0)

您可以在想要错误的地方添加此行

header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500);

您可能需要确保在此错误之前未发送任何内容

答案 1 :(得分:0)

我不知道我是否理解你的问题,但有一些可能性。

return $this->view(null, 400);

您可以使用状态代码返回视图。在某些情况下,我会发现HTTPException

use Symfony\Component\HttpKernel\Exception\HttpException;

throw new HttpException(400, "Input not correct or not allowed!");

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