Как зарегистрировать новый формат запроса и mime-тип
Как зарегистрировать новый формат запроса и mime-тип
Каждый Request
имеет "формат" (например, html
, json
), который
используется для определения того, какой тип содержания возвращать в Response
.
На самом деле, формат запроса, доступный с помощью
getRequestFormat(),
используется для установки MIME-типа заголовка Content-Type
в объекте Response
.
Внутренне, Symfony содержит карту наиболее распространённых форматов (например,
html
, json
) и их ассоциированных MIME-типов (например, text/html
,
application/json
). Конечное же, дополнительные записи форматов MIME-типов
можно легко добавлять. Этот документ покажет вам, как вы можете добавить формат
jsonp
и соответствующий MIME-тип.
Сконфигурируйте ваш новый формат
Пакет FrameworkBundle регистрирует абонента, который будет добавлять форматы во входящие запросы.
Вот всё, что вам нужно сделать, чтобы сконфигурировать формат jsonp
:
- YAML
- XML
- PHP
1 2 3 4 5
# app/config/config.yml
framework:
request:
formats:
jsonp: 'application/javascript'
Tip
Вы также можете объединить множество mime-типов с форматом, но пожалуйста имейте в виду, что предпочитаемый тип должен быть первым, так как он будет использован как тип содержания:
- YAML
- XML
- PHP
1 2 3 4 5
# app/config/config.yml
framework:
request:
formats:
csv: ['text/csv', 'text/plain']