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

时间:2011-11-08 14:11:28

标签: symfony render twig

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

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

{% render "BookingBundle:Booking:list" %}

然后我不会得到任何空白输出。

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

1 个答案:

答案 0 :(得分:7)

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

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

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

$kernel = new AppKernel('dev', true);

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

{% render 'BookingBundle:Booking:list' with {}, {'ignore_errors':false} %}