当我调用这个控制器时,路由指定 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" ... }
我做错了什么?