如果我运行控制器"通常" (预订)控制器抛出异常我得到我的自定义500错误页面。
如果我将控制器渲染到另一个模板中,如下所示:
{% render "BookingBundle:Booking:list" %}
然后我不会得到任何空白输出。
有没有办法让错误页面显示在这里而不在控制器内执行try catch?
答案 0 :(得分:7)
使用render标记时,可以指定一些选项作为第三个参数:
通过传递true
作为第二个内核的构造函数参数的值来激活调试模式。您可以在前端控制器类中看到它:
$kernel = new AppKernel('dev', true);
如果您不想忽略错误,即使在非调试模式下,也可以执行以下操作:
{% render 'BookingBundle:Booking:list' with {}, {'ignore_errors':false} %}