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 は指定された形式 (およびステータス コード) からテンプレートを選択すると思いました。

次のようにjson応答を取得したいと思います:

{ error : "foo" ... }

私は何を間違っていますか?

4

1 に答える 1