Phpcms v9在Php7下提示Uncaught Error错误的解决方法

发表时间
评论 没有

虽然phpcms v9宣称支持php7,实际上还是有很多地方需要调整。Php7上面安装Phpcms v9后,在编辑文章时勾选了推荐位将无法保存,显示错误:Uncaught Error: [] operator not supported for strings报错,怎么办?

具体报错信息:

Fatal error: Uncaught Error: [] operator not supported for strings in
*****\phpcms\modules\admin\classes\push_api.class.php:245 Stack trace: #0
*****\phpcms\modules\admin\classes\push_api.class.php(50): push_api->position_list(Array, Array, 0, 'content_model') #1
*****\caches\caches_model\caches_data\content_update.class.php(62): push_api->position_update(4, 1, 14, Array, Array, 0) #2
*****\caches\caches_model\caches_data\content_update.class.php(18): content_update->posid('posids', Array) #3
*****\phpcms\model\content_model.class.php(303): content_update->update(Array) #4
*****\phpcms\modules\content\content.php(221): content_model->edit_content(Array, 4) #5
*****\phpcms\libs\classes\application.class.php(31): content->edit() #6
*****\phpcms\libs in
*****\phpcms\modules\admin\classes\push_api.class.php on line 245

解决方法:

编辑 phpcms\modules\admin\classes\push_api.class.php ,找到代码:

$fields_arr = $fields_value = '';

修改为:

$fields_arr = $fields_value = [];

这是因为在定义数组的时候,Php的写法没有规范,Php5对规范的要求不高容错性强,而Php7不能很好识别造成的。

作者
分类 网站建设, 电脑网络

评论

本文评论功能已关闭。

← 较早的 较新的 →

相关文章