用户
 找回密码
 入住 CI 中国社区

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 2552|回复: 3
收起左侧

[版本 3.x] CI报500错误,如何直接显示出错误提示信息??

[复制链接]
发表于 2015-11-28 14:18:43 | 显示全部楼层 |阅读模式
本帖最后由 geniuschgogo 于 2015-11-28 14:21 编辑

故意写错方法名称,通过Ajax请求,Chrome的console报500错误,Nginx错误日志里面有错误信息:

PHP Fatal error:  Call to undefined method CI_DB_mysqli_result::num_rowsssss() in...

CI为 development 模式,php.ini的 display_error = On

开发环境在不用CI的情况下可以正常报错,应该不是php配置的问题。

何解?
 楼主| 发表于 2015-11-28 20:17:37 | 显示全部楼层
已解决。

CI在服务器代码有错误的时候,会在响应头里面加 500 代码,所以在Ajax调试的时候只能用 error方法了

error: function(XMLHttpRequest,textStatus,errorThrown) {
        alert(XMLHttpRequest.responseText);
        // http://www.idafen.com/ ,夹点私货,哇哈哈,
}


发表于 2017-11-4 21:27:48 | 显示全部楼层
我也一样的问题,非ajax如何解决
发表于 2017-11-6 00:49:20 | 显示全部楼层
对比了config文件,发现问题可能在于application/config/cofing.php 里面把$config['compress_output'] = FALSE; 设置为FALSE
问题能解决!

本版积分规则