微信开发学习日记(五):weiphp开源框架的bug,公众号权限编辑问题
最近在研究weiphp,总体感觉还行,bug据说还挺多。
这不,我就遇到一个比较严重影响使用的。感觉不太应该出现这么严重的bug啊。
weiphp的微信公众号等级,权限增加和编辑bug,看不到权限列表,只能看到“好人”和“环境”2个不正确的插件名称。
[系统BUG] 用户权限无法正常显示
问题描述:用户->公众号等级->编辑 出现好人与环境两个插件
解决办法:
后台新增加公众帐号等级错误
地址http://****.com/Admin/PublicGroup/add/model/13.html
没有列出相应插件
原因:升级修改了\Application\Common\Common\function.php中get_model_attribute()函数)
导致数组下标名称变化 ,原来可通过$fields [1] [1] 获取的内容无法再获取到,改用
$fields [1] ['addon_status'] 后问题解决,
即将 \Application\Admin\Controller\PublicGroupController.class.php 中
$fields [1] [1] 替换成 $fields [1] ['addon_status'] 即可
注意:增加和修改都有这个问题。
编辑的时候,还有个问题就是,已经选择的插件“没有选中”。
解决办法:
//$data ['addon_status'] = array_diff ( $fields [1] [1] ['value'], $data ['addon_status'] );
$data ['addon_status'] = array_diff ( $fields [1] ['addon_status'] ['value'], $data ['addon_status'] );
-------------------下面的请忽视---------------
第2个:[系统BUG] 后台管理设置授权插件有问题(和第1个,好像是同一个问题,这个代码不改)
问题描述:
=/admin/PublicLink/lists/mp_id/107.html
操作:后台管理-> 公众号管理-> 管理员配置 ->编辑授权的插件 ->确认
位置:[公众号与管理员的关联关系] 列表
问题:授权的插件重置为空,也无法再进行编辑了
)
出现一次,重装之,不敢再试第二次了
解决办法:
这个问题我也遇到了,已经反馈给官方。
\Application\Common\Common\function.php 文件中的 获取属性信息并缓存get_model_attribute函数的问题,用8月份的2.0版本的这个函数正常。
12.2号版中 get_model_attribute函数 1024行应该修改为:
$value [$val] = $attr [$val];
修改为: $value [$key] = $attr [$val];
更多问题还在研究中。
九天鸟问答: http://ask.jiutianniao.com
武汉九天鸟 :移动互联网系统开发商
微信开发学习日记(五):weiphp开源框架的bug,公众号权限编辑问题的更多相关文章
- 微信开发学习日记(六):weiphp框架
最近重点在看weiphp这个开源的第三方微信公众平台框架. 在网上找微信资料,找到了这个.很早之前,就初步学习了Thinkphp和Onethink2个开源框架,当看到weiphp是用这2个框架开发的时 ...
- 微信开发学习日记(八):7步看懂weiphp插件机制,核心目标是响应微信请求
又经过了几个小时的梳理.回顾,截至目前,终于对weiphp这个框架的机制搞明白了些.想要完全明白,自然还需要大把的时间.第1步: 配置微信公众号,http://weiphp.jiutianniao ...
- 微信开发学习日记(七):开源微商城wemall
最近嘛,不是在调研PHP和微信的行情么. 发现,微商城是非常火爆的一个领域,既然业务有搞头,那么技术这一块也有很多选择. 网上发现了wemall这个开源的PHP实现的微商城. 下载了开源版本,PHP后 ...
- Deep learning深度学习的十大开源框架
Google开源了TensorFlow(GitHub),此举在深度学习领域影响巨大,因为Google在人工智能领域的研发成绩斐然,有着雄厚的人才储备,而且Google自己的Gmail和搜索引擎都在使用 ...
- 值得学习的C/C++开源框架(转)
值得学习的C语言开源项目 - 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的 ...
- Web前端开发必不可少的9个开源框架
大多数人想到Web开发时,通常会想到HTML或JavaScript,往往忽略了CSS,根据Wikipedia的说法,CSS既是网页中最重要也是最常被遗忘的部分之一,尽管它是万维网的三大基础技术之一. ...
- Android 学习笔记之Volley开源框架解析(一)
PS:看完了LGD的六场比赛...让人心酸... 学习内容: 1.Http请求的过程... 2.Volley的简单介绍... 1.Http请求... 这里只是简单的说一下Http请求的过程.. ...
- C#开发笔记之01-为什么开源框架会大量的使用protected virtual?
C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/957 访问. 我们在很多开源框架中会经常看到prote ...
- Force.com微信开发系列(五)自定义菜单进阶及语音识别
在上文里我们介绍了如何通过Force.com平台里为微信账号添加自定义菜单,本文里我们将进一步介绍如何查询菜单以及删除菜单的相关知识,最后会介绍微信平台如何进行语音识别的相关技术. 查询菜单 与创建菜 ...
随机推荐
- 用硬件卡克隆Linux集群
650) this.width=650;" onclick="window.open("http://blog.51cto.com/viewpic.php?refimg= ...
- ps的入门
ps的入门 http://www.cnblogs.com/qingci/archive/2012/09/20/2694728.html
- Code froces 831 A. Unimodal Array
A. Unimodal Array time limit per test 1 second memory limit per test 256 megabytes input standard in ...
- jmeter实现分布式压测步骤
环境说明:安装与控制机相同版本的jdk与jmeter 1.修改控制机中的jmeter.properties文件 将<remote_hosts=127.0.0.1>改为<remote_ ...
- 【Codeforces Round #455 (Div. 2) A】Generate Login
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 枚举两个串的前缀长度就好. 组出来. 排序. 取字典序最小的那个. [代码] #include <bits/stdc++.h& ...
- 有关 Lambda && linq练习 有待整理
1. 查询Student表中的所有记录的Sname.Ssex和Class列.(select sname,ssex,class from student) Students.Select(s=> ...
- 24岁程序员, 一个人撑起App开发项目
"疲惫吾心,怎样躲藏! 四处荒芜,怎话忧伤?"临近中秋,看到艾瑞斯的QQ签名,无尽的伤感.这个年仅24的青年.连续3年没有回家了,近期一个月总是失眠,没有家人的陪伴,就连女朋友都没 ...
- jquery 获取上一个兄弟元素和下一个兄弟元素
jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点 jQuery.prevAll(),返回所有之前的兄弟节点 jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点 jQu ...
- loadrunner--分析图合并
一.分析图合并原理 选择view->merge graphs,弹出如图1所示对话框 图1(设置合并图) 1.选择要合并的图.选择一个要与当前活动图合并的图,注意这里只能选择X轴度量单位相同的图. ...
- SQL判断空值、nvl处理与JOIN的使用
LIKE子句会影响查询性能,所以在明确知道字符个数时,应该使用'_',而不使用'%'. 判断空值/非空值 SELECT select_list FROM table_list/view_list WH ...