Як зареєструвти новий формат запиту та 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']