Я пытаюсь увидеть, если 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
в конце
Кто-нибудь может посоветовать, что я делаю неправильно или чего мне не хватает?
Задача ещё не решена.
Других решений пока нет …