转自 https://forum.fastadmin.net/thread/7126 亲测好使 记录一下
目前情况:
在系统配置中修改内容保存之后,会导致配置文件site.php数据错乱。具体为array类型的数据丢失。在页面上的表现为系统配置分类(configgroup)和分类管理分类(categorytype)丢失。需要重新在site.php文件手动写入相关配置
BUG原因:
array类型的数据存入数据库之后,为json字符串格式数据。其中的双引号被转义为"
而site.php文件中的数据是从config表中获取之后写入。在写入过程中,双引号没有做反转义,导致json字符串解析为数组失败。
修复方案:
将array类型的值反转义之后再进行json字符串解析数组操作,即可解决
代码修改如下:
application/admin/controller/general/Config.php 第152行左右