我刚刚开始使用Silex框架。我把错误放在路线上
$app->get('/hello', function() {
return 'Hello!';x
});
但是当我打开/hello
时,我没有收到任何错误,我试图提出:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
ini_set('display_errors', 'On');
和
$app['debug'] = true;
但我得到的只是空白页。
答案 0 :(得分:1)
x
在解析器级别导致E_PARSE
错误,该错误将立即停止解析/执行,即白页。
E_PARSE
无法捕获,每当你得到一个白页可能是因为它,你应该检查错误日志以找到错误的来源。
答案 1 :(得分:-1)
在初始化$ app 之前,在bootstrap.php 的顶部插入以下代码:
// set the error handling
ini_set('display_errors', 1);
error_reporting(-1);
ErrorHandler::register();
if ('cli' !== php_sapi_name()) {
ExceptionHandler::register();
}
并设置
$app['debug'] = true;
您也可以define your own error handlers as described in the documentation。
答案 2 :(得分:-2)
在这种情况下,有很多方法可以调试代码:
我首先会选择第二个选项,因为它可以更轻松,更快速地了解发生了什么。
希望这有助于您的案例
顺便说一句,我想我的代码中有错误,“x”在你的第一个代码段中做了什么?在线:
return 'Hello!';x