2016-05-23 48 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); 
} 
返回一個視圖