【必看】微擎应⽤模块⼆次开发⽂档和初级教程⼿册
01.微擎的应⽤模块⽂件夹是addons,所有微擎应⽤模块都在这个⽂件夹⾥⾯。
02.运⾏环境推荐PHP版本5.6以上,mysql5.6,操作系统最好是Linux(centos)。
03.微擎允许对外公开访问的⽂件,就三个,分别是根⽬录api.php(开发者URL地址),/web/index.php(电脑端),/app/index.php(⼿机端)。
04.微擎的数据库等配置信息,放置在:/data/config.php⽂件中。
05.在微擎的l配置⽂件中,direct的属性值要设置为0,⽐如:<entry * direct="0">,如果设置成1,有可能出现不经过⾝份权限验证,就可以直接访问。
06.开发者URL地址那⾥接收到推送过来的数据,主要⽤processor.php⽂件来响应。
07.addons/zhiwu55com/template/*,这个⽂件夹下⾯都是电脑端的模块⽂件。
08.addons/zhiwu55com/template/mobile/*,这个⽂件夹下⾯都是⼿机端的模块⽂件,⽐如:链接应⽤⼊⼝的那些页⾯模块⽂件,都在这个⽂件夹下⾯。
09.微擎的数据表,默认以ims_开头。
10.常量:IA_ROOT,微擎程序安装⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn,注意:返回的值最后没有斜杠。
11.常量:ATTACHMENT_ROOT,微擎程序附件⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/attachment
12.常量:MODULE_ROOT,当前模块⽬录,⽰例值:D:/wwwroot/wwwzhiwu55cn/addons/hzw_zhiwu
13.当需要引⼊include⽂件的时候,尽量以IA_ROOT为基准路径引⼊,⽐如:include_once IA_ROOT .'/addons/wwwzhiwu55cn/inc/hzw.class.php'
14.$_W(⼤写W),是系统中最为重要的全局变量,微擎系统中很多常⽤的数据都存储在这个变量之中
15.$_GPC,全局请求变量,获取 $_GET,$_POST,$_COOKIES 中的变量,即$_GPC=array_merge($_GET,$_POST,$_COOKIES);
16.$_W[‘siteroot’],⽹站URL根⽬录,⽰例值:www.zhiwu55/
17.$_W[‘siteurl’],原始链接,⽰例值:www.zhiwu55/web/index.php?m=xxx&c=yyyy&do=hzw,即当前浏览器地址栏那⾥的地址。
18.$_W[‘page’][‘title’],当前页⾯标题,在doWebZhiwu55**()函数中,通过设置这个变量,可以改变当前微擎⽹页的<title>$_W[‘page’][‘title’]</title>数值。
19.$_W[‘uniacid’],当前平台账号Uniacid,这个变量很重要,微擎可以多开,让⽆数的可以接⼊进来,主要就是⽤$_W[‘uniacid’]来区分不同的。
20.$_W[‘container’],App⼿机端平台终端设备,取值范围: wechat, android, ipad, iphone, ipod, unknown。
21.$_W[‘os’],App⼿机端平台操作系统,取值范围: windows (pc端), mobile(⼿机端), unknown。
22.可以通过$_W[‘container’]==“wechat” && $_W[‘os’]==“mobile”,来严格判断是否在环境中。php文件管理系统mvc 源码
23.$_W[‘openid’],当前粉丝⽤户标识符,这个是重要的变量,⼀般认证通过的服务号可以⽆感获取得到,在很多功能场景中,都需要$_W[‘openid’]数值。
24.$_W[‘fans’],当前粉丝⽤户信息,城市信息,性别,关注时间,取消关注时间,等都可以从这个变量中获取得到。
25.$_W['jssdkconfig'],在App端分享转发的时候,需要⽤到的jssdk变量都在这⾥。
26.获取其它粉丝的信息,不是当前粉丝,⽤mc_fansinfo($openid),其中$openid这个变量是其它粉丝的openid
27.微擎电脑端PC后台的⽂件site.php,凡是以doWeb开头定义的函数都是电脑端的函数。
28.微擎App⼿机端的⽂件site.php,凡是以doMobile开头定义的函数都是App⼿机端的函数。
29.微擎是MVC结构,⽤$this->createMobileUrl()和$this->createWebUrl()来调⽤访问site.php中⽤doWeb**和doMobile定义的函数
30.在App⼿机端,转发分享朋友圈的时候,需要⽤到以http开头的完整URL路径,⽤murl('entry',array('m'=>$this->modulename,'do'=>'zhiwu55_function_name'),true,true)
31.微擎的数据库操作,都是以pdo_*为前缀,pdo_get('zhiwu55com', array('id >' => '55')),获取id⼤于55的数据,请注意:id和>之前,有⼀个英⽂空格,这个是必需的空格,不
能省略。
32.数据库操作函数⼀共有:
pdo_get,pdo_getcolumn,pdo_getall,pdo_getslice,pdo_fetch,pdo_fetchcolumn,pdo_fetchall,pdo_insert,pdo_update,pdo_delete,pdo_query,pdo_run,pdo_fieldexists,pdo_indexexists
33.在微擎打开“控制台-站点设置-⽇志开关”,推送到微擎api.php的数据内容都可以在 /data/logs/ ⽇志⽂件中查看到。
34.在微擎模板⽂件*.html中,可以直接写⼊PHP源代码,输出花括号和变量不会被转义,⽤{##string##}
35.isetcookie()写⼊cookie值,写⼊后可以使⽤ $_GPC 来获取,同时也可以⽤igetcookie()来获取。
36.authcode()字符串加密或解密函数,这是⼀个神奇的函数。不同于base64_encode()和base64_decode()函数。
37.电脑PC端的顶部加上{template 'common/header'},底部加上{template 'common/footer'}
38.在电脑PC端使⽤tpl_form_field_audio()或者tpl_form_field_video()进⾏多媒体⽂件上传的时候,需要在“站点管理 - 附件设置 - ⾳频视频附件设置”那⾥添加相应的⽀持⽂件后缀⽂件类型才可以。
39.如果想调试SQL的语句,可以⽤pdo_debug();exit;会打印出所有执⾏的SQL语句出来给你分析研究。
40.当⽤$_W不能获取到⽤户信息的时候,可以⽤mc_oauth_userinfo()会弹出⽤户同意授权获取信息的弹框。
41.$_W['fans']['follow']⽤于判断是否关注了,如果等于1表⽰关注了。
42.在site.php的⽂件中,可以⽤$settings=$this->module['config'];$settings['xxxx']='yyyyy';$this->saveSettings($settings);的⽅式来修改“参数设置”那⾥的数值。
43.获取当前在微擎中的配置信息⽤:pdo_get('uni_account', array('uniacid' => $_W['uniacid']))。
44.获取的appid⽤:$_W['account']['key'],获取相对应的密钥⽤:$_W['account']['secret']。
45.如果$_W['account']['level']的数值是4,表⽰当前的是认证通过的服务号。
46.在引⼊的jssdk地址的时候,建议不要加http协议名,直接⽤⼆个斜杠//开头,因为如果是https的页⾯,不允许加载http⽂件。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。