如何在响应头中将Content-Type:application / json更改为html

时间:2017-06-07 12:53:11

标签: json apache symfony symfony-2.3 fosrestbundle

我正在为API开发设置symfony 3 apache 2.4和mysql环境......我刚刚开始,index.html.twig页面显示如下:enter image description here

我的响应标题看起来是json格式而不是html enter image description here

我的config.yml将FOSRest配置为:

# FOSRest Configuration
fos_rest:
    body_listener: true
    format_listener:
        rules:
            - { path: '^/', priorities: ['json'], fallback_format: json, prefer_extension: false }
    param_fetcher_listener: true
    view:
        view_response_listener: 'force'
        formats:
            json: true

# Nelmio CORS Configuration
nelmio_cors:
    defaults:
        allow_credentials: false
        allow_origin: ['*']
        allow_headers: ['*']
        allow_methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS']
        max_age: 3600
        hosts: []
        origin_regex: false

我的问题:如何将我的页面呈现为html?

1 个答案:

答案 0 :(得分:0)

在您的FOSRest配置中,当URL匹配^/时,您告诉他处理响应。

如果要对主页以外的所有内容使用FOSRest格式,可以按照以下步骤进行配置:

fos_rest:
    # ...
    format_listener:
            rules:
                - { path: '^/.+', priorities: ['json'], fallback_format: json, prefer_extension: false }
                - { path: '^/', stop: true }