Symfony 2 — FOSRestBundle — прослушиватель формата для сериализатора CSV

Я пытаюсь увидеть, имеет ли URL-адрес .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 для каждого запроса, а не только тогда, когда URL-адрес имеет .csv в конце

может кто-нибудь посоветовать, что я делаю неправильно или чего мне не хватает?


person Neil    schedule 12.01.2016    source источник
comment
Никто? :( до сих пор застрял на этом   -  person Neil    schedule 14.01.2016
comment
Это помогает? stackoverflow.com/questions/29385396 /   -  person Katrina    schedule 20.05.2016