-2
我具有以下配置:一个类中FOSRestBundle不设置_format参数
/**
* @Rest\View(serializerGroups={"o-all-getCDashboard"})
*/
public function cgetAction($_format)
{
$handler = $this->getHandler();
die(dump($_format));
return $handler->getAll();
}
extends FOSRestController implements ClassResourceInterface
那
总是转储null
:
fos_rest:
view:
view_response_listener: 'force'
formats:
json: true
xml: true
html: false
body_listener:
decoders:
json: fos_rest.decoder.json
xml: fos_rest.decoder.xml
body_converter:
enabled: true
format_listener:
enabled: true
rules:
- { path: '^/api', priorities: ['xml', 'json'], fallback_format: xml, prefer_extension: false }
param_fetcher_listener: force
routing_loader:
# default_format: xml
include_format: false
serializer:
serialize_null: true
和下面的控制器。如果我重新启用default_format: xml
我得到的总是xml
,尽管我发送了Accept
标题。它出什么问题了?为什么format_listener
不工作?