Laravel 4.2 在控制器或路由中发生时不会捕获"PHP Parse errors".php?



Laravel 4.2中,错误被捕获并显示在"漂亮"页面上,这要归功于Whoops。该错误也会记录在配置的日志文件中(默认情况下:storage/log/...)。

你可以成为一个非常好的开发人员,但有时会发生这种情况,你忘记了一个;,你在代码中拼错了PHP命令,函数名称(或其他什么),这将引发"PHP解析错误"。 如果它发生在"路由.php"或Laravel 4的任何控制器中,漂亮的Whoops页面将不会显示,Laravel也不会记录错误。您必须找到记录在服务器的默认PHP日志文件中的错误。

要重现该错误,请在路由中创建新行.php仅使用"Let it bug",然后保存文件,然后加载页面。什么都没有显示,对吧?该错误仅在服务器的默认PHP日志文件中报告,对吗?

这种行为正常吗,这也发生在你身上吗?有没有办法让它在拉拉维尔被 Whoops 抓住?

以下错误类型无法使用用户定义的 功能:E_ERROR,E_PARSE,E_CORE_ERROR,E_CORE_WARNING, E_COMPILE_ERROR、E_COMPILE_WARNING和大部分E_STRICT在 调用 set_error_handler() 的文件。

查看此内容以获取更多详细信息 https://stackoverflow.com/a/1900224

最新更新