gpt4 book ai didi

php - Laravel 在 PHP 通知上破坏了整个应用程序

转载 作者:可可西里 更新时间:2023-10-31 22:10:35 26 4
gpt4 key购买 nike

我怎样才能让 Laravel 4 或 5 忽略 PHP 通知(比如 undefined variable 通知)并且不会仅仅因为一个简单的“未定义索引或变量”PHP 通知而破坏整个应用程序?

我可以在 Laravel 3 上在 config/error.php 中设置一个“忽略”数组。但是我找不到如何在 Laravel 4 或 5 中做到这一点。

最佳答案

此行为是由于将错误报告设置为 -1。这是 Laravel 的默认行为 - 如果您使用的是 Laravel 4,请参阅 vendor/laravel/framework/src/illuminate/Foundation/start.php 中的第 14 行,或 vendor/laravel 中的第 29 行/framework/src/illuminate/Foundation/Bootstrap/HandleExceptions.php 如果您使用的是 Laravel 5:

error_reporting(-1); // Reports everything

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

同样,这不是解决方案。这只是你所要求的。所有和任何错误、警告、通知等都可以而且应该得到修复。

您可以在此处查看错误报告的所有常量:http://www.php.net/manual/en/errorfunc.constants.php

您可以在此处获得有关如何使用 error_reporting 的更多信息:http://php.net/manual/en/function.error-reporting.php

关于php - Laravel 在 PHP 通知上破坏了整个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com