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