模块安装的一处bug

模块的info.php 中的config 这个参数为空的时候。安装就会报错。
可能是因为这个
 $allowField = ['name','title','icon','description','author','author_url','config','access','version','identifier','status'];
已邀请:

pbdy - 二次开发业务QQ8510001

赞同来自:

这个BUG需要关注下。。

dolphinphp

赞同来自:

你好,经过多次测试,没有发现您说的问题,能否把出错页面截图发上来看看。
 
安装模块的时候,框架会检查info.php里有没有config参数的。

dolphinphp

赞同来自:

config参数是数组,所以如果不需要config参数的话,可以直接去掉,或者设置config = []

pbdy - 二次开发业务QQ8510001

赞同来自:

4P20WEQY)J9}{WN]8HZC8YM.png

这个就是错误提示

pbdy - 二次开发业务QQ8510001

赞同来自:

找到问题了。

`D5CYWQ6@Q1]ZEOK4]73H1C.png

 
不知道是不是 数据库版本的 问题 
我的数据库版本: 5.7.17
这个CONFIG默认值设置为非空 状态。插入就报错。。
改成可以为空就OK了。。
建议在安装的时候在 SQL文件中的CONFIG的TEXT设置默认下默认值

pbdy - 二次开发业务QQ8510001

赞同来自:

解决方案在INSTALL.SQL中加入
 

 
ALTER TABLE `dp_admin_module` CHANGE `config` `config` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '配置信息';
ALTER TABLE `dp_admin_module` CHANGE `access` `access` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '授权配置';

 

dolphinphp

赞同来自:

感谢反馈

要回复问题请先登录注册