我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

wecenter是基于php进行开发的,内部并没有看到php框架的痕迹,应该是原生开发的。相对于discuz,wecenter这个代码比较简洁些。

苏南大叔:问答社区wecenter调试,如何显示错误信息 - wecenter-debug
问答社区wecenter调试,如何显示错误信息(图10-1)

本文的话题,就是如何对wecenter进行开发调试。

默认的debug调试开关

调试过各种框架之后,大家会知道,每个框架,基本上都会有个debug开关。那么wecenter的debug开关的位置,位于system/config/system.php文件之中,如下图所示。

$config['debug'] = false;

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 011
问答社区wecenter调试,如何显示错误信息(图10-2)

当我们把这个开关的值,改成true之后,在页面的最下方,就会出现调试附加信息。如下图:

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 012
问答社区wecenter调试,如何显示错误信息(图10-3)

查看具体的错误信息

无论我们是否开启了$config['debug'],当真的错误来临之时,却是无法找到错误信息的。如下图所示:

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 006
问答社区wecenter调试,如何显示错误信息(图10-4)

当然,通过f12代码查看代码,就会发现一个隐藏的textarea,里面就隐藏着报错信息。

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 020
问答社区wecenter调试,如何显示错误信息(图10-5)

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 008
问答社区wecenter调试,如何显示错误信息(图10-6)

永远显示错误信息

因为wecenter只是掩耳盗铃式的隐藏了报错信息,我们还是把它正式的显示出来吧。
我们找到了下图这个php函数位置function.inc.php中的函数_show_error,去除了display:none

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 036
问答社区wecenter调试,如何显示错误信息(图10-7)

题外话

wecenter自带一个发送错误报告到官方邮箱的功能。您可以在后台的“全局设置”=》“站点功能”里面,进行设置。对应的php代码位置为:system/function.inc.php中的show_error函数。

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 020
问答社区wecenter调试,如何显示错误信息(图10-8)

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 021
问答社区wecenter调试,如何显示错误信息(图10-9)

苏南大叔:问答社区wecenter调试,如何显示错误信息 - 022
问答社区wecenter调试,如何显示错误信息(图10-10)

结语

显示wecenter的错误信息,是对wecenter进行调试的关键性一步。万事开头难,我们找到了如何显示错误信息后,后面的调试过程,就变得简单一些了。对于缓存目录cache,需要保证它存在,并且可写入。否则也会调试无门。

更多的wecenter相关信息,请点击这里查看。https://newsn.net/tag/wecenter/

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    wecenter