页面出现以下两种错误提示: php
A PHP Error was encountered 数据库
Severity: Notice app
Message: Trying to get property of non-object 函数
Filename: XXXXX spa
Line Number: 67 .net
A Database Error Occurred debug
Error Number: 1064 code
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 server
select * from table_example where field= blog
Filename: XXXXX
Line Number: 72
正确的解决办法固然是去检查错误,解决bug。可是有时候一些非预期的bug会暴漏一些信息,所以在线上环境禁止这类错误十分必要。
可是,根据手册:
注意: 在默认的状况下, CodeIgniter 会显示全部的PHP错误. 可是当你开发程序结束时,你可能想要改变这个状况. 你会发如今index.php文件顶端有这个函数error_reporting(),经过它能够进行对错误的设置。 即便你关闭了错误报告,当有错误发生时,错误记录也不会中止。
因此,修改php.ini不能达到咱们想要的效果。
下面是解决办法:
index.php中修改error_reporting:
if (defined('ENVIRONMENT')) { switch (ENVIRONMENT) { case 'development': error_reporting(0); break; case 'testing': case 'production': error_reporting(0); break; default: exit('The application environment is not set correctly.'); } }
config/database.php中修改数据库设置:
$db['default']['db_debug'] = FALSE;