Symfony 2.3 – Пользовательские фатальные ошибки

У меня проблема с Symfony 2.3, я не могу заставить ее работать, чтобы получить пользовательскую функцию, которая обрабатывает фатальные ошибки. Исключения Symfony работают нормально, например, 404 и т. Д., Но фатальная ошибка отсутствует.

Это то, что я получил после поиска в Интернете, я создал родительский контроллер в TestBundle. Другой контроллер по умолчанию расширяет TestingSomeThingController. Выделите файлы ниже для кода. Но когда я удалил; в конце строки в DefaultController отображается стандартная фатальная страница ошибки, а не «yaay», которую я вставлял в код. Кто-нибудь получил ответ на этот вопрос? Благодаря!

TestingSomeThingController

<?php namespace TestingSomeThing\TestBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller as BaseController; use Symfony\Component\HttpFoundation\Response; class TestingSomeThingController extends BaseController { public function __construct() { set_error_handler(array($this, 'sdfg')); register_shutdown_function(array($this, 'sdfg')); } public function sdfg() { $error = error_get_last(); if(isset($error)) { echo 'yaay'; die(); } } } 

контроллера по умолчанию

 <?php namespace TestingSomeThing\TestBundle\Controller; use TestingSomeThing\TestBundle\Controller\TestingSomeThingController; class DefaultController extends TestingSomeThingController { public function indexAction($name) { return $this->render('TestingSomeThingBundle:Default:index.html.twig', array('name' => $name)) } } 

Неустранимая ошибка по определению невосстанавливается.

Проще говоря, это означает, что больше не может продолжаться обработка.

Нет способа справиться с этим, и вы также не должны пытаться. Все дело в том, чтобы сказать вам, что произошло что-то фатальное, и больше никакой обработки не может быть.

fa · tal / fātl / Прилагательное (1) Вызвать смерть. (2) Преодоление неудачи или катастрофы.

Это справедливо почти на всех языках (включая английский) и не является чем-то специфичным для Symfony или PHP – вы просто не оправитесь от чего-то фатального.