2016-05-23 2 views
0

Я использую FOSTRestBundle, и я хотел бы установить код статуса не статически, как показывают в документации с использованием аннотаций:Как установить HTTP код статуса явно с FOSRestBundle

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

но делать это динамически .. .I означает, что в зависимости от моей логики я могу отправить 200 или 301 ... потому что способ, которым я использую пакет (один метод для многих типов действий ...), не соблюдает принцип REST, но мне это нравится чтобы быть таким на данный момент.

ответ

1

Вы можете возвратить представление с кодом состояния непосредственно, а не оставляя его для слушателя ответа обрабатывать как ..

use FOS\RestBundle\View\View; 

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

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