我如何告诉Symfony2对某个URL模式始终使用_format=json?

我如何告诉Symfony2对某个URL模式始终使用_format=json?,symfony,Symfony,我希望任何以/api开头的URL的响应都是JSON格式的。有没有办法为我的整个应用程序配置此功能?我使用的是Symfony2 2.0版。如果您使用路由批注并在routing.yml中激活控制器,则可以执行以下操作: Api: resource: "@ApiBundle/Controller" type: annotation defaults: { _format: 'json' } 如果要仅为一个控制器设置,请在控制器级别注释上设置: /** *@Route(“/ap

我希望任何以
/api
开头的URL的响应都是JSON格式的。有没有办法为我的整个应用程序配置此功能?我使用的是Symfony2 2.0版。

如果您使用路由批注并在
routing.yml
中激活控制器,则可以执行以下操作:

Api:
    resource: "@ApiBundle/Controller"
    type: annotation
    defaults: { _format: 'json' }
如果要仅为一个控制器设置,请在控制器级别注释上设置:

/**
*@Route(“/api”,默认值={“\u格式”:“json”})
*/
类控制器
{
}

好的,谢谢!我有一个包含许多控制器的包,其中一个是
APIController
。路由注释按照您指定的方式配置,但捆绑包中的大多数控制器都提供HTML
APIController
提供
/api
中的所有内容,因此我可以为该类设置默认的
\u格式吗?如果这不可能,我可以将
APIController
拉到一个单独的包中,然后按照您的建议执行。