2015-03-10 5 views
0

У меня ошибка Silex, которая повторяется 4 раза. Я хотел бы разрешить или скрыть это. В противном случае страница загружается нормально.Отключение предупреждения/ошибки для ResourceNotFoundException

Symfony\Component\Routing\Exception\ResourceNotFoundException: in /var/www/project/vendor/symfony/routing/Symfony/Component/Routing/Matcher/UrlMatcher.php on line 96 

Последовал:

Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /es/blah" in /var/www/project/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/RouterListener.php on line 145 

Я тестирую страницу ошибки для маршрута, который не существует. Вот мой '$ app-> ошибка()'

$app->error(function(\Exception $e, $code) use ($app) { 
    switch ($code) { 
     case 404: 
      return $app['twig']->render('error.twig', array(
       'errormessage' => 'Sorry. This page does not exist.', 
      )); 
      break; 
     default: 
      return $app['twig']->render('error.twig', array(
       'errormessage' => 'There has been an error.', 
      )); 
      break; 
    } 
}); 

Моя ОС CentOS 6.5 и PHP 5.3.3 с Silex 1.2.3 я считаю. Включение error_reporting(0) в моем index.php не работает. Я также установил Xdebug для справки.

+0

Вы находитесь в режиме отладки? $ app ['debug'] = true ;? – ivoba

+0

Я не был, но я это понял. – nobrandheroes

ответ

1

Итак, я понял это. Как было сказано выше, я получал сообщения об обработке Исключения, но Silex и $app->error(Exception $e) должны перехватывать исключения.

Фактически, исключения были выброшены и правильно пойманы.

В моем первоначальном вопросе я упоминаю Xdebug, в чем была проблема. Xdebug имеет значение xdebug.show_exception_trace, которое, если установлено в 1, показывает исключения независимо от того, что.

Это было в моих php.ini. Чтобы исправить это, мне пришлось удалить его.

Теперь все в порядке.

Смежные вопросы