6

如何更改 L4 中的 PHP error_reporting?

我找到了这个http://forums.laravel.io/viewtopic.php?id=6072,但它是关于 L3 的,我不知道如何实现同样的目标,即防止应用程序在 php E_NOTICE 上抛出异常.

4

3 回答 3

10

用户“你的常识”(顺便说一句真棒的名字)关于修复错误是正确的。欢迎来到 2013 年,“未定义的索引错误”已成为过去的事情。

除非您正在使用无法如此简单地更改的遗留代码......所以我们开始:

在文件vendor/laravel/framework/src/Illuminate/Foundation/start.phperror_reporting()设置为-1,又名:“报告所有错误”。尝试更改error_reporting的级别,链接到手册: http: //php.net/manual/en/function.error-reporting.php

在 /app 目录中编辑您global.php的,并在底部添加:error_reporting(E_ERROR | E_WARNING | E_PARSE);

未定义的索引错误将不再显示。随意调整级别以满足您的需求。

[编辑]顺便说一句:在 app/config/app.php (或 app/config/-environment-/app.php 中,您可以将调试更改为 false。这样,您的应用程序的用户不会收到任何技术错误-消息。

于 2013-09-04T18:12:03.100 回答
0

只需在页面顶部的 app\start\global.php 中设置错误报告 0。

error_reporting(0);
于 2015-06-02T06:27:21.470 回答
-2

Citing from the forum you linked to:

now you should know as a programmer you need to fix the error and not hide it.

于 2013-09-04T14:23:04.880 回答