易优cms单页栏目id异常bug,无法获取内容数据。
今天笔者在开发制作一款易优cms模板时,莫名其妙的遇见了一个bug,在网站首页需要调取关于我们的单页内容数据,代码处理完毕以后,调试时却发现,该单页的内容数据竟然没有被调取(下方可以直接看视频)。
今天笔者在开发制作一款易优cms模板时,莫名其妙的遇见了一个bug,在网站首页需要调取关于我们的单页内容数据,代码处理完毕以后,调试时却发现,该单页的内容数据竟然没有被调取(下方可以直接看视频)。
这是笔者第一次遇到这样的bug,笔者起初是怀疑自己代码写错了,于是又排查了一番代码,确认代码无误之后,又开始怀疑自己是不是忘了填写该单页的内容数据,于是又去排查了后台单页数据,发现单页内容数据也是存在的。
排查到此,笔者也有些懵了,代码没问题,数据没问题,难道是易优cms程序出了问题?但程序也是最新的,之前做的模板都没有问题,这么一想的话,就只能排查一下数据库了。
经过十多分钟的数据库排查,总算是找到了问题的所在。(问题描述图片如下所示)
排查思路总结
1、在确定代码、程序和内容数据不可能存在问题之后,开始排查数据库。
2、定位问题可能出现的原因,既然是单页数据无法调取,那应该直接排查存放单页数据的数据表,于是,直接定位到ey_single_content数据表。
3、打开ey_single_content数据表,看到该数据表中对应单页内容数据的typeid竟然是0,而笔者调取的栏目id是1,况且id为0的栏目也不存在。所以,即便是代码正确,但数据库中没有对应的内容数据,代码肯定也就无法正常调取。
4、将typeid改为正常的1,问题直接解决。
录屏视频剪辑
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。