即使error_reporting设置为0,数据库错误仍会打印到屏幕上。是否有某个设置我可以更改以禁用数据库错误报告?这适用于CodeIgniter v1.6.x
编辑:Re:修复错误 - 嗯,是的。我想修复错误。我从错误日志中收到错误通知,而不是我的访问者看到打印到屏幕上的错误通知。这对任何人都没有帮助,并且会损害我系统的安全性。
编辑2 :将error_reporting设置为0不会影响CodeIgniter的内置错误记录类写入错误日志。
答案 0 :(得分:65)
找到答案:
在config/database.php:
// ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
所以:
$db['default']['db_debug'] = FALSE;
...应该禁用。
答案 1 :(得分:11)
除了Ian的回答,暂时禁用错误消息:
$db_debug = $this->db->db_debug;
$this->db->db_debug = false;
// Do your sketchy stuff here
$this->db->db_debug = $db_debug;
答案 2 :(得分:5)
您不想改变 error_reporting为0,因为那样会 也可以抑制错误 记录。
你应该改变 display_errors to 0
这并不能解释你为什么这么做 虽然显示错误, 假设error_reporting实际上是 0.也许框架处理这些错误
答案 3 :(得分:3)
您可以编辑应用程序目录下的/errors/db_error.php文件 - 这是数据库错误所包含的模板。
但是,您应该只修复错误。