关闭cakePHP中的通知

时间:2013-12-20 06:42:28

标签: php cakephp notice

我是cakePHP的新手。我在实时服务器上面临通知问题。我想抑制或关闭这些通知。我试过添加,

error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);

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

4 个答案:

答案 0 :(得分:5)

您可以通过在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

希望它适合你。

答案 1 :(得分: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

答案 2 :(得分:1)

打开config / core.php

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

找到这个

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

答案 3 :(得分:0)

您收到警告并注意,因为您的DEBUG是正确的。解决这个问题。

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

找到这一行

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

将上面一行更改为

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