如何在laravel 4上显示错误?

Blu*_*nie 27 debugging error-reporting laravel laravel-4

我正在尝试在Laravel 4 beta上创建一个应用程序,但我无法调试它,因为它没有显示任何错误,display_errors是on,error_reportingis E_ALLdebug => true(config/app.php).当我尝试public/index.php对它执行错误时显示解析错误,但是当我在路由器上执行此操作时,它只显示一个空白页面(白屏死机).我怎样才能解决这个问题?

谢谢

Lau*_*nce 45

@Matanya - 你看过你的服务器日志,看看错误500究竟是什么?它可以是任何数量的东西

@Aladin - 白色死亡屏幕(WSOD)可以通过Laravel 4以三种方式诊断出来.

选项1:转到Laravel日志(app/storage/logs)并查看错误是否包含在那里.

选项2:找到PHP服务器日志,并查找导致WSOD的PHP错误

选项3:良好的旧调试技巧 - 在路径文件的开头添加一个die('hello')命令 - 然后继续将它更深入地移动到您的应用程序中,直到您不再看到'hello'消息.使用此功能,您将能够缩小导致WSOD的路线并解决问题.


cw2*_*w24 33

安装新的laravel实例后,我遇到了白屏问题.我在日志中找不到任何东西,因为(最终我发现)白屏的原因是app/storage不可写.

为了在屏幕上显示错误消息,我将以下内容添加到public/index.php中

try {
    $app->run();
} catch(\Exception $e) {
    echo "<pre>";
    echo $e;
    echo "</pre>";
}
Run Code Online (Sandbox Code Playgroud)

之后很容易解决问题.


小智 20

转到app/config/app.php

并设置'debug'=> true,