У меня проблема с Symfony 2.3, я не могу заставить ее работать, чтобы получить настраиваемую функцию, которая обрабатывает фатальные ошибки. Исключения Symfony работают нормально, например, 404 и т. Д., Но фатальная ошибка отсутствует.Symfony 2.3 - Пользовательские фатальные ошибки
Это то, что я получил после поиска в Интернете, у меня есть родительский контроллер в 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))
}
}
Возможный дубликат [Как поймать PHP Fatal Error] (http://stackoverflow.com/questions/277224/how-do-i-catch-a-php-fatal-error) – Fraser