2

当我调用这个控制器时,路由指定 JSON 格式:

class MyController extends Controller
{
  /**
   * @Route("/", defaults={"_format"="json"}))
   * @Method({"GET"})
   */
  public function indexAction(Request $request)
  {
      throw new \Exception('foo');
  }
}

我获得了带有 json Content-Type 标头的响应,但它的正文(带有错误消息)在 html 中。

但是,从这个文档http://symfony.com/doc/current/cookbook/controller/error_pages.html,我认为 Twig 从指定格式(和状态代码)中选择模板,例如“error.json.twig”?

我想获得一个json响应:

{ error : "foo" ... }

我做错了什么?

4

1 回答 1

0

好的...这是一个新问题,现在拉入 symfony github:https ://github.com/symfony/symfony/pull/9084#commits-pushed-39d55de

于 2013-09-20T11:11:54.180 回答