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