FOSRestBundle 捕获所有路由

R. *_*kan 3 php rest symfony fosrestbundle

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

我只想在路线匹配时使用它,例如^/api.

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

fos_rest:
    format_listener:
        enabled: true
        rules:
            - { path: '^/api', priorities: ['json', 'xml'], fallback_format: 'html' }
Run Code Online (Sandbox Code Playgroud)

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

无法确定匹配的已接受响应格式

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

有任何想法吗?

Paw*_*zuk 5

您需要使用zones功能:

# app/config/config.yml
fos_rest:
    zone:
        - { path: ^/api/* }
Run Code Online (Sandbox Code Playgroud)

在官方文档中阅读更多相关信息:http://symfony.com/doc/master/bundles/FOSRestBundle/3-listener-support.html#zone-listener