我的应用程序的一部分将作为API提供,因此我的一些页面需要以 JSON 或 XML 的形式提供(基于 Accept 标头“内容类型”)。
我使用了FOSRestBundle,它运行良好,但现在在发送 Accept 标头“内容类型:应用程序/xml”时,我的所有页面都可以在 XML(或 JSON)中使用。
所以,我想为我的一些控制器/操作启用/禁用此功能。我将是理想的使用注释来做到这一点。
那可能吗?
我的 config.yml:
fos_rest:
view:
formats:
rss: false
xml: true
json: true
templating_formats:
html: true
force_redirects:
html: false
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
view_response_listener: force
body_listener:
decoders:
json: acme.decoder.json
xml: fos_rest.decoder.xml
format_listener:
default_priorities: ['html', 'xml', 'json', '*/*']
fallback_format: html
prefer_extension: false