【发布时间】:2017-04-18 15:34:35
【问题描述】:
我有以下配置:
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
和以下控制器:
/**
* @Rest\View(serializerGroups={"o-all-getCDashboard"})
*/
public function cgetAction($_format)
{
$handler = $this->getHandler();
die(dump($_format));
return $handler->getAll();
}
在extends FOSRestController implements ClassResourceInterface的类中
它总是转储null。如果我重新启用default_format: xml,我得到的始终是xml,尽管我发送了Accept 标头。它出什么问题了?为什么format_listener 不起作用?
【问题讨论】:
标签: symfony fosrestbundle symfony-2.8