而twig {%render%}没有错误页面symfony2

Ali*_*dge 3 render symfony twig

如果我"正常"运行控制器,(预订)控制器会抛出异常我得到我的自定义500错误页面.

如果我将控制器渲染到另一个模板中,如下所示:

{% render "BookingBundle:Booking:list" %}
Run Code Online (Sandbox Code Playgroud)

然后我没有得到任何空白输出.

有没有办法让错误页面显示在这里,而不是在控制器内执行try catch?

小智 7

使用render标记时,可以指定一些选项作为第三个参数:

  • ignore_errors在调试模式下默认为FALSE,否则为TRUE
  • alt一个替代控制器,以便在出现错误时执行

通过传递true第二个内核的构造函数参数的值来激活调试模式.您可以在前端控制器类中看到它:

$kernel = new AppKernel('dev', true);
Run Code Online (Sandbox Code Playgroud)

如果您不想忽略错误,即使在非调试模式下,您也可以:

{% render 'BookingBundle:Booking:list' with {}, {'ignore_errors':false} %}
Run Code Online (Sandbox Code Playgroud)