пока веточка {% render%} нет страницы ошибки symfony2 - PullRequest
3 голосов
/ 08 ноября 2011

Если я запускаю контроллер "нормально", контроллер (бронирование) выдает исключение, я получаю свою пользовательскую страницу 500 ошибок.

Если я рендую контроллер внутри другого шаблона, например:

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

, тогда я не получаю ничего, только пустой вывод.

Есть ли способ получитьстраницу ошибки, отображаемую здесь, без попытки перехвата внутри контроллера?

1 Ответ

7 голосов
/ 09 ноября 2011

При использовании тега рендеринга в качестве третьего аргумента можно указать некоторые параметры:

  • ignore_errors по умолчанию FALSE в режиме отладки и TRUE в противном случае
  • alt альтернативный контроллер для выполнения в случае ошибки

Режим отладки активируется передачей true в качестве значения второго аргумента конструктора ядра.Вы можете увидеть это в классах фронт-контроллера:

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

Если вы не хотите игнорировать ошибки даже в режиме без отладки, вы можете сделать:

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