【发布时间】:2013-09-08 02:38:00
【问题描述】:
如何更改 L4 中的 PHP 错误报告?
我找到了这个http://forums.laravel.io/viewtopic.php?id=6072,但它是关于 L3 的,我不知道如何实现同样的目标,即防止应用程序在 php E_NOTICE 上引发异常。
【问题讨论】:
标签: php laravel laravel-4 error-reporting
如何更改 L4 中的 PHP 错误报告?
我找到了这个http://forums.laravel.io/viewtopic.php?id=6072,但它是关于 L3 的,我不知道如何实现同样的目标,即防止应用程序在 php E_NOTICE 上引发异常。
【问题讨论】:
标签: php laravel laravel-4 error-reporting
用户“你的常识”(顺便说一句真棒的名字)关于修复错误是正确的。 欢迎来到 2013 年,“未定义的索引错误”已成为过去的事情。
除非您正在使用无法如此简单地更改的遗留代码... 所以我们开始:
在文件vendor/laravel/framework/src/Illuminate/Foundation/start.php 中,error_reporting() 设置为-1,又名:“报告所有错误”。
尝试更改error_reporting的级别,链接到manual: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。这样,您的应用程序的用户将不会收到任何技术错误消息。
【讨论】:
error_reporting(E_ALL ^ E_NOTICE);。
只需在页面顶部的app\start\global.php中设置错误报告0即可。
error_reporting(0);
【讨论】:
引用您链接到的论坛:
现在你应该知道作为程序员你需要修复错误而不是隐藏它。
【讨论】: