平方X 发表于 2014-12-23 09:53:06

让Discuz显示错误信息

【转载声明】转帖注明出处,是对原作者最基本的尊重,感谢
本帖转自:http://blog.dt27.cn/php/rang_discuz_xian_shi_cuo_wu_xin_xi/

通常情况下,Discuz会自动将PHP自带的报错功能屏蔽掉,使得在实际开发中,看不到发生在程序上的语法错误。
比如:
echo 1
这行代码在结尾少了个分号,通常PHP会发出一个语法错误的提示,但是在Discuz中却直接显示空白页面,没有错误提示。

解决的方法:
1.config/config_global.php文件中添加一行代码:

$_config['debug'] = 1;
//1表示只显示严重错误类型的信息(如上述的每行代码结尾缺少分号)
//2表示显示所有类型错误,包含警告,Notice等
2.source/function目录下添加一个名为function_debug.php的空文件

3.在url后面添加上debug=1
例如:当前url为 http://localpath/forum.php
改为: http://localpath/forum.php?debug=1
注意:如果这一步没有做的话,错误信息同样没有显示,遇到错误页面还是一片空白
系统对于这个问题的处理实现可以查看source/class/discuz/discuz_application.php中的_init_config中的实现
我的不用写debug=1,直接就可以显示了。
页: [1]
查看完整版本: 让Discuz显示错误信息