为 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。要修复它,我必须将其删除。

现在,一切都很好。