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

标签 symfony

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

最佳答案

如果您正在使用路由注释并在 routing.yml 中激活 Controller ,则可以执行以下操作:

Api:
    resource: "@ApiBundle/Controller"
    type: annotation
    defaults: { _format: 'json' }

如果只想为一个 Controller 设置,请在 Controller 级别注释上设置:

/**
 * @Route("/api", defaults={"_format": "json"})
 */
class ApiController 
{
}

关于symfony - 我如何告诉 Symfony2 对于某个 URL 模式始终使用 _format=json ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12442827/

相关文章:

php - 是否可以将 Doctrine2 批处理与 Twig 的 for 标签无缝使用?

php - Symfony2/Doctrine 在类表继承中间映射父类(super class)

mysql - Symfony2/Doctrine2 从 querybuilder 对象中获取连接的实体

php - 如何更改 Symfony 2 中的默认 EntityRepository 基类?

mysql - Doctrine ,多对多关系问题

php - Symfony 不处理并发请求

Symfony2 : do not update a form field if not provided

php - Symfony2,如何将参数发送到所有 View ?

php - 为应用程序后端和前端全局设置2个不同的表单主题的最方便的方法是什么

symfony - symfony2 中其他 php.class 的最佳位置?