我是cakePHP的新手。我在实时服务器上面临通知问题。我想抑制或关闭这些通知。我试过添加,
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
在主文件夹中的 index.php 文件中。也在 bootstrap.php 文件中添加相同但没有运气。任何人都可以建议我如何做到这一点。
答案 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
找到这个
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),