如何关闭cakephp控制台的弃用警告?

时间:2013-06-22 12:43:56

标签: console cakephp-1.3 deprecated

我正在使用CakePHP 1.3.16和PHP 5.4.6。新的PHP版本引发了一些旧的1.3 CakePHP应用程序的弃用警告,这些应用程序通过更新到1.3.16版本来修复。不幸的是,当使用控制台时,我仍然会收到已弃用的警告,这非常令人讨厌,我找不到关闭它们的地方。这是我试过的:

  • 我检查了php.ini文件中的错误报告,在/etc/php5/cli/php.ini(应该由命令行php脚本使用)和/etc/php5/apache2/php.ini中:在这两种情况下,它都说error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
  • 我修改了/cake/libs/configure.php中error_reporting($reporting)的所有行说error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT)
  • 我在cake目录中运行了'error_reporting'的递归搜索。每当它出现时,默认情况下都会关闭已弃用的警告。不过,我正在把它们放在控制台上。

有没有其他人遇到过这个问题?

2 个答案:

答案 0 :(得分:2)

app / Config / core.php 中将debug模式更改为0:

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

答案 1 :(得分:0)

对于 cakephp 3。* ,只需在config / app.php文件中设置以下值:

// in config/app.php
'Error' => [
      'errorLevel' => E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED,

]