2

我是 cakePHP 的新手。我在实时服务器上遇到通知问题。我想禁止或关闭这些通知。我试过添加,

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);

在主文件夹的index.php文件中。在bootstrap.php文件中也添加了相同的内容,但没有运气。任何人都可以建议我如何做到这一点。

4

4 回答 4

6

您可以通过在 app\Config\core.php 文件中将 debug 设置为 0 来禁用调试功能

Configure::write('debug', 0);

如果您仍然遇到相同的问题,请检查您的实时服务器 PHP 版本,并在开发服务器上检查相同,我认为存在 php 版本兼容性问题,请参阅链接http://bakery.cakephp.org/articles/markstory/ 2013/07/05/cakephp_2_3_7_2_4_0-beta_released

希望它对你有用。

于 2013-12-20T06:52:38.540 回答
3

在 /app/config 的 core.php 文件中,找到这一行并编辑要显示的错误级别: Configure::write('Error', array( 'handler' => 'ErrorHandler::handleError', 'level' => E_ALL & ~E_DEPRECATED, 'trace' => true ));

您现在可以添加或删除此页面上给出的错误级别:http: //php.net/manual/en/function.error-reporting.php

于 2014-09-03T12:16:05.620 回答
1

打开 config/core.php

  • 0:不显示错误消息、错误或警告。Flash 消息重定向。*
  • 开发模式:
  • 1:显示错误和警告,刷新模型缓存,停止闪烁消息。
  • 2:和 1 一样,但也有完整的调试消息和 SQL 输出。

搜索这个

Configure::write('debug', 0);
于 2013-12-20T06:50:26.767 回答
1

仅仅因为您的 DEBUG 为 TRUE,您就会收到警告和通知。来解决这个问题。

转到config/app.php 并将 true 更改为 false ,如下所示..

找到这条线

'debug' => filter_var(env('DEBUG', true), FILTER_VALIDATE_BOOLEAN),

并将上面的行更改为

'debug' => filter_var(env('DEBUG', false), FILTER_VALIDATE_BOOLEAN),
于 2018-06-14T08:55:09.160 回答