微擎基础教程:初识全局变量

波波后续参与技术类开发工作将越来越少,有空的时候波波会将自己14年来开发的技术类笔记整理后分阶段分享,后续也会为大家分享一些视频教程。主要面向对象依然是新手。

微擎基础教程

关于微擎的开发,初次看代码难免迷茫,没关系,相信波波整理的系列教程可以帮大家快速入门。当然前提是你需要具备基础的PHP开发能力。

微擎全局变量:

  1. global $_W,$_GPC;
  2. $_W['siteroot']  http://bxy.x.com/
  3. $_W['account']['name'] 公众号名称
  4. $_W['isajax'] 是否ajax
  5. $_W['ispost'] 是否POST
  6. $_W['uniacid'] 公众号id
  7. $_W['siteurl'] 当前页面地址
  8. 以下是微信端
  9. $_W['attachurl'] http://bxy.x.com/attachment/
  10. $_W['os'] => mobile
  11. $_W["container"] => wechat 浏览器类型 wechat 微信浏览器 browser电脑端 web手机端 unknown
  12. $uid  = $_W['member']['uid']
  13. $level = $_W['account']['level'] 公众号类型4是认证服务号
  14. $key = $_W['account']['key'];
  15. $secret = $_W['account']['secret'];
  16. $wxid = $_W['account']['original'] ; 原始id
  17. $openid = $_W['openid'] ;
  18. $_W['fans']['nickname'] 昵称
  19. $_W['fans']['follow'] 1是关注
  20. $_W['fans']['followtime']
  21. $_W['fans']['sex'] 1男2女0未知
  22. $_W['fans']['avatar'] 头像
  23. $_W['fans']['tag']
  24. [tag] => Array
  25.                 (
  26.                     [subscribe] => 1
  27.                     [openid] => ocUeXwINHvRqWPSldYZVO4dA_CzI
  28.                     [nickname] => yoby
  29.                     [sex] => 1
  30.                     [language] => zh_CN
  31.                     [city] => 朝阳
  32.                     [province] => 北京
  33.                     [country] => 中国
  34.                     [subscribe_time] => 1514525087
  35.                     [remark] =>
  36.                     [groupid] => 0
  37.                     [tagid_list] => Array
  38.                         (
  39.                         )
  40.                     [avatar] => http://wx.qlogo.cn/mmopen/PZI7pLaVibDNJVyEfFlibpEQYbx35UG0ibIs3wYo9pWpIE1dGSrddWYZTJwaQPXv5uVcrtaKycLS3eWawibWQOwJNw/132132
  41.                 )
  42.    $_W['member']
  43.  [member] => Array
  44.         (
  45.             [uid] => 13111
  46.             [realname] => 李白
  47.             [mobile] =>
  48.             [email] => [email protected]
  49.             [groupid] => 5
  50.             [credit1] => 0.00
  51.             [credit2] => 10001.00
  52.             [credit6] => 0.00
  53.             [groupname] => 默认会员组
  54.         )
  55.         分享签名
  56.    $wx = $_W['account']['jssdkconfig'];
  57.  Array
  58. (
  59.     [appId] => wx6a37
  60.     [nonceStr] => Y4LolSN3oPLkPNgW
  61.     [timestamp] => 1515655232
  62.     [signature] => 57c90216f0b31835667b28423b948db3eb96c010
  63.     
     => http://bxy.x.com
  64.     [string1] => jsapi_ticket=kgt8ON7yVITDhtdw
  65.     [name] => 公众号名称
  66. )
  67. {if $_W['isfounder']}
  68. 是管理员
  69. {/if}

预定义变量

  1. IA_ROOT   E:/MicroEngine/pro 微擎目录
  2. ATTACHMENT_ROOT F:/wamp/www/attachment/ 附件目录
  3. MODULE_ROOT  E:/MicroEngine/pro/addons/we7_store 当前模块目录
  4. MODULE_URL  http://bxy.x.com/addons/ewei_shopv2/ 模块url
  5. TIMESTAMP 时间戳
  6. CLIENT_IP 客户IP
  7. $_W['current_module']['config']配置

读取配置参数

  1. $g = $this->module['config']['g'];
  2. 方法二,在方法1失效下
  3. $setting = pdo_get('uni_account_modules', array('module' => 'yoby_che', 'uniacid' => $params['uniacid']));
  4.     $arr = iunserializer($setting['settings']);

以上变量在开发过程中为了使用方便,我们往往会追加一些数据,达到全局共用的目的。开发中遇到问题均可留言,不要加个人QQ了。

 

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!