FOSRestBundle捕获所有路由

时间:2016-03-11 14:49:26

标签: php rest symfony fosrestbundle

我正在尝试将FOSRestBundle集成到我的应用程序中。

我想仅在路线匹配^/api时才使用它。

我真的不知道如何使用这个捆绑包,我认为文档非常糟糕。 (没有冒犯)。

fos_rest:
    format_listener:
        enabled: true
        rules:
            - { path: '^/api', priorities: ['json', 'xml'], fallback_format: 'html' }

当我从浏览器请求任何路由时,我收到此错误:

  

不接受匹配可以确定响应格式

我只想匹配以^ / api开头的路线。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

您需要使用zones功能:

# app/config/config.yml
fos_rest:
    zone:
        - { path: ^/api/* }

在官方文档中详细了解它:http://symfony.com/doc/master/bundles/FOSRestBundle/3-listener-support.html#zone-listener

相关问题