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 в конце

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

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]