如何使用FOSRestBundle显式设置http状态代码

时间:2016-05-23 14:36:16

标签: symfony fosrestbundle

我正在使用FOSTRestBundle,我想通过使用注释来设置状态代码,而不是像文档中的show那样静态:

/**
 * @View(statusCode=204)
 */
public function deleteUserAction()
{
    // ...
}

但动态地做...我的意思是根据我的逻辑,我可以发送200或301 ...因为我使用捆绑的方式(一种方法用于许多类型的操作....),不尊重REST的原则,但我现在喜欢这样。

1 个答案:

答案 0 :(得分:1)

您可以返回一个直接设置状态代码的视图,而不是将其留给响应侦听器来处理...

use FOS\RestBundle\View\View;

public function deleteUserAction()
{
    // ... do stuff and generate status code

    return View::create(null, $statusCode);
}