Symfony 3 FOSRestController Format_listener无法解析路径

时间:2016-07-29 08:57:16

标签: php json symfony fosrestbundle

我使用FOSRestController扩展我的Controller以响应json数据。

这是我的域名:

  

http://example.com/api/middleware/export/itscope/8d4b0468-fa91-4861-ae4b-bde72b983bad

这是在我的控制器中:

fos_rest:
    routing_loader:
        default_format: json
        include_format: false
    allowed_methods_listener: true
    param_fetcher_listener: force #reading parameters from the request
    body_listener: true #decoding the request content in the request
    view:
        view_response_listener: true
        formats:
            json: true
            xml: false
            html: false
    routing_loader:
        default_format: json
    format_listener: #determining the correct response format
        enabled: true
        rules:
            - { path: '^api/middleware', priorities: ['json'], fallback_format: json, prefer_extension: false }
            - { path: '^/', stop: true }

我的配置包含:

{

    "error": {
        "status": 500,
        "message": "Unable to find template \"\" (looked into: /var/www/app/Resources/views, /var/www/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form)."
    }

}

但它引发了这个错误:

format_listener: #determining the correct response format
        enabled: true
        rules:
            - { priorities: ['json'], fallback_format: json, prefer_extension: false }
            - { path: '^/', stop: true }

当我删除format_listener的路径语句时,它可以工作。 因此format_listener包含:

$ top -l 1 -n 5

但我不想在我的整个应用程序中使用json响应。 所以在这种情况下我需要这个用于我的应用程序的特定部分:

  

/ API /中间件/出口/ {exportId}

我该如何以正确的方式做到这一点?

0 个答案:

没有答案