如何让Laravel 4或5忽略PHP通知(如未定义的变量通知)并且不会因为简单的'未定义索引或变量'PHP通知而破坏整个应用程序?
我可以在Laravel 3上设置config/error.php中的'ignore'数组.但我无法在Laravel 4或5中找到如何做到这一点.
小智 12
此行为是由于将错误报告设置为-1.这是Laravel的默认行为 - vendor/laravel/framework/src/illuminate/Foundation/start.php如果您使用的是Laravel 4,请参阅第14行; 如果您使用的是Laravel 5,请参阅第29行vendor/laravel/framework/src/illuminate/Foundation/Bootstrap/HandleExceptions.php:
error_reporting(-1); // Reports everything
Run Code Online (Sandbox Code Playgroud)
Laravel的错误处理程序尊重您的error_reporting级别,并将忽略您告诉PHP不要报告的任何错误.值得一提的是,更改错误报告级别并不是一个好主意.但是要覆盖之前的指令,您可以在app/start/global.php(在Laravel 4中)或app/bootstrap/app.php(在Laravel 5中)添加错误报告首选项
error_reporting(E_ALL ^ E_NOTICE); // Ignores notices and reports all other kinds
Run Code Online (Sandbox Code Playgroud)
这不是一个解决方案.这只是你要求的.可以而且应该修复所有错误,警告,通知等.
您可以在此处查看错误报告的所有常量:http://www.php.net/manual/en/errorfunc.constants.php
您可以在此处获取有关如何使用error_reporting的更多信息:http://php.net/manual/en/function.error-reporting.php
小智 8
在Laravel 5.1中,您可以error_reporting(0)在\ app\Providers\AppServiceProvider.php boot()方法中添加或任何您想要的内容
| 归档时间: |
|
| 查看次数: |
9287 次 |
| 最近记录: |