我试图查看网址末尾是否有.csv,如果是,我需要将格式设置为CSV。
所以我试图设置一个格式监听器,这是我到目前为止所做的
我已将此添加到配置文件框架部分:
request:
formats:
csv: 'text/csv'
然后我在fos_rest部分有这个
fos_rest:
routing_loader:
default_format: json
view:
view_response_listener: true
mime_types: { 'csv': ['text/csv','text/plain'] }
formats:
csv: true
json: true
serializer:
groups: [ Default ]
serialize_null: true
service:
view_handler: my.rest.view.handler
exception:
codes:
'test\testBundle\Exception\InvalidPageException': 404
format_listener:
enabled: true
rules:
- { path: '^/api', priorities: ['csv', 'json'], fallback_format: json, exception_fallback_format: json , prefer_extension: false }
现在这种方式有效,因为它确实将格式设置为csv,我的问题是它为每个请求设置格式为csv,而不仅仅是当网址末尾有.csv
时
任何人都可以告诉我我做错了什么或我错过了什么?