【产品名称】:开源版 (PHP)
【产品版本】:v6.0.0
【部署方式】:CentOS 7 / 宝塔面板
【WEB环境】:Nginx 1.22.1
【php版本】:PHP 7.4.33
【Mysql版本】:MySQL 5.7.44
【文件缓存】: Redis 7.4.2
【使用终端】: H5
CRMEB开源版v6.0.0的原版下载安装后,安装演示数据,进去什么都没操作,访问分类页面白屏,报错如下:

首页是可以正常访问的,点击分类后就是白屏,无论如何重新安装、刷新缓存都是一样问题

【解决方案】
通过deepseek锁定问题,并跟着修复。
1、定位文件:/www/wwwroot/shop.hqzlkj.com/crmeb/app/api/controller/v1/PublicController.php
2、找到第860行附近:
找到 themeInfo 方法(因为报错来自 themeInfo 调用),定位到第860行附近的 foreach() 语句。
3、修改两处代码:
①修改859行代码
if ($themeInfo) {

修改为:
if ($themeInfo && isset($themeInfo['value']) && is_array($themeInfo['value'])) {

②修改935行代码:
if ($themeInfo) {

修改为:
if ($themeInfo && isset($themeInfo['value']) && is_array($themeInfo['value'])) {

或者直接下载我的修改的文件,直接替换
/crmeb/app/api/controller/v1/PublicController.php
4、清理缓存
重启Redis、重启PHP
在管理后台 - 维护 - 安全维护 - 刷新缓存 - 清除缓存
5、修复效果
这是修复后的效果:


