Symfony 2 - FOSRestBundle - CSV序列化程序的格式侦听器

时间:2016-01-12 16:15:51

标签: php symfony serialization listener fosrestbundle

我试图查看网址末尾是否有.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

任何人都可以告诉我我做错了什么或我错过了什么?

0 个答案:

没有答案