我正在使用FOSTRestBundle,我想通过使用注释来设置状态代码,而不是像文档中的show那样静态:
/**
* @View(statusCode=204)
*/
public function deleteUserAction()
{
// ...
}
但动态地做...我的意思是根据我的逻辑,我可以发送200或301 ...因为我使用捆绑的方式(一种方法用于许多类型的操作....),不尊重REST的原则,但我现在喜欢这样。
答案 0 :(得分:1)
您可以返回一个直接设置状态代码的视图,而不是将其留给响应侦听器来处理...
use FOS\RestBundle\View\View;
public function deleteUserAction()
{
// ... do stuff and generate status code
return View::create(null, $statusCode);
}