2016-05-23 46 views
0

我使用FOSTRestBundle,我想通过注解不是静态像演艺设置状态代码的文档中:如何明确设置HTTP状态代码FOSRestBundle

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

但动态地做这件事.. 。我的意思取决于我的逻辑我可能会发送200或301 ...因为我使用捆绑的方式(一种方法的许多类型的行动....),不尊重REST的原则,但我喜欢它现在就是这样。

回答

1

您可以用状态代码直接设置,而不是离开它的响应监听器来处理如..

use FOS\RestBundle\View\View; 

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

    return View::create(null, $statusCode); 
} 
返回一个视图