为 ResourceNotFoundException 关闭 Warning/Errors
Turning off Warning/Errors for ResourceNotFoundException
我有一个 Silex 错误,重复了 4 次。我想解决或隐藏它。页面加载正常,否则。
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->error()”
$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;
}
});
我的 OS 是 CentOS 6.5 和 PHP 5.3.3 我相信是 Silex 1.2.3。在我的 index.php
中打开 error_reporting(0)
不起作用。我也安装了Xdebug,供参考
所以,我已经弄明白了。如上所述,我收到有关异常处理的消息,但 Silex 和 $app->error(Exception $e)
应该捕获异常。
事实上,异常被抛出并被正确捕获。
在我原来的问题中,我提到了 Xdebug
,这就是问题所在。 Xdebug
有一个设置 xdebug.show_exception_trace
,当设置为 1
时,无论如何都会显示异常。
这是我的php.ini
。要修复它,我必须将其删除。
现在,一切都很好。
我有一个 Silex 错误,重复了 4 次。我想解决或隐藏它。页面加载正常,否则。
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->error()”
$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;
}
});
我的 OS 是 CentOS 6.5 和 PHP 5.3.3 我相信是 Silex 1.2.3。在我的 index.php
中打开 error_reporting(0)
不起作用。我也安装了Xdebug,供参考
所以,我已经弄明白了。如上所述,我收到有关异常处理的消息,但 Silex 和 $app->error(Exception $e)
应该捕获异常。
事实上,异常被抛出并被正确捕获。
在我原来的问题中,我提到了 Xdebug
,这就是问题所在。 Xdebug
有一个设置 xdebug.show_exception_trace
,当设置为 1
时,无论如何都会显示异常。
这是我的php.ini
。要修复它,我必须将其删除。
现在,一切都很好。