虽然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不能很好识别造成的。
评论
本文评论功能已关闭。