我如何告诉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
。路由注释按照您指定的方式配置,但捆绑包中的大多数控制器都提供HTMLAPIController
提供/api
中的所有内容,因此我可以为该类设置默认的\u格式吗?如果这不可能,我可以将APIController
拉到一个单独的包中,然后按照您的建议执行。