2013-04-24 77 views
0

config.yml:FOSRestBundle查看注释不工作

fos_rest: 
    param_fetcher_listener: true 
    body_listener: true 
    format_listener: 
     default_priorities: [json, xml] 
    view: 
     view_response_listener: 'force' 

sensio_framework_extra: 
    view: { annotations: false } 
    router: { annotations: true } 

annotated controller:

/** 
* @Rest\View(statusCode=204) 
* @param \Symfony\Component\HttpFoundation\Request $request 
*/ 
public function signUpAction(Request $request) 
{ 
    return $this->get('%%%.response_generator')->generateResponse(array('test'), true, 'test'); 
    // returns a simple Object with some public properties 
} 

如果我访问路线与.json格式返回:

{"status":1,"message":"test","data":["test"]} 

但它不会更改状态代码到注释中的代码。

也没有指定的格式,它不会回退到默认.json格式,它仍然搜索模板。

回答

2

试试这个:

use FOS\RestBundle\View\View; 

然后在行动:

$view = View::create($response, 204); 
return $view;