* [$\_GPC](https://ihavenolimitations.xyz/donknap/we7/134627#_GPC_3)
* [$\_W](https://ihavenolimitations.xyz/donknap/we7/134627#_W_6)
* [预定义常量](https://ihavenolimitations.xyz/donknap/we7/134627#_121)
#### $\_GPC
全局请求变量, 获取**$\_GET**,**$\_POST**,**$\_COOKIES**中的变量
#### $\_W
**$\_W**(大写W),是系统中最为重要的全局变量,微擎系统中很多常用的数据都存储在这个变量之中,下面我们详细讲解一下此变量的结构。
~~~
Array
(
[config] => Array 配置文件/data/config.php
(
[db] => 数据库配置信息
[cookie] => Cookie相关信息(作用域,前缀)
[setting] => 基本全局配置信息
[upload] => !!!废弃,统一从数据库读取!!!,上传配置信息(扩展名,路径)
)
[timestamp] => 当前时间戳
[charset] => utf-8
[clientip] => 127.0.0.1
[siteroot] => 'http://wx2.we7.cc/' //网站URL根目录
[siteurl] => 'http://wx2.we7.cc/web/index.php?c=home&a=welcome&do=platform&' //当前页面完整的URL
[isajax] => true //是否为AJAX请求
[ispost] => false //是否为POST请求
[cache] => Array() //系统缓存,所有通过cache_load()方法加载的缓存,均会放在这里
[attachurl_local] => 'http://pro.we7.cc/attachment/' //指像本服务器的附件URL
[attachurl] => ['http://wx2.we7.cc/attachment/' | 远程附件URL] 附件URL(可能是远程附件URL)
[os] => windows //当前操作系统,[windows (pc端), mobile(手机端), unknown]
[container] => wechat //手机端类型(wechat, android, ipad, iphone, ipod, unknown)
[token] => 随机token值,表单提交用于判断来源
[uid] => 1 //当前管理或是操作员UID
[username] => admin //当前管理或是操作员用户名
[user] => Array() //当前管理或是操作员信息
[isfounder] => true //是否是创始人
[uniacid] => 6 //当前公众号id
[account] = [uniaccount] => Array //当前公众号信息
(
[acid] => 6
[uniacid] => 6
[token] => fgpvlki2wqh2jdlfsk0is1bnchin3uqu
[encodingaeskey] => 1lkkB6b1s45f6C0Z5J5lHwlzDzJidQDsGOUAxmnFziQ //加密解密
//缓存公众号access_token
[access_token] => a:2:{s:5:"token";s:107:"LWIJmS64SDOmk_unZXpyne6grkPwbNQ5bK8PfWD-F2_5jsCACc99fW9ithoLNeNcRmeFJnkDkqh61jfwYTqFnfeSxqxX60tZPOkcWhjsOX4";s:6:"expire";i:1443595115;}
//缓存公众号的jsapi_ticket
[jsapi_ticket] => a:2:{s:6:"ticket";s:86:"bxLdikRXVbTPdHSM05e5uwPsbeG50dfougkSgh8HKNTd7_7m4HvINSMp9VVMJcBQ55Crc4L98SHVFvO8EQsieA";s:6:"expire";i:1443595115;}
//缓存卡劵ticket
[card_ticket] => a:2:{s:6:"ticket";s:86:"m7RQzjA_ljjEkt-JCoklRMZjsGiIHZltHaN3YXAgwdvGlaf_Hi3G38FBUWKrBBGJHT7btfalyu-Pj4GOd67TXQ";s:6:"expire";i:1440209314;}
[level] => 3 //公众号级别,普通订阅号1,普通服务号2,认证订阅号3,认证服务号4
[name] => 微擎团队
[account] => we7team
[original] => gh_4b1063013961
[signature] => 微信公众平台自助引擎,简称微擎,微擎是一款免费开源的微信公众平台管理系统,官方QQ群:32385562,官方网站:www.we7.cc
[country] =>
[province] =>
[city] =>
[username] => we7team
[password] => 123587bb93339897b3eeeb035f754dbc
[lastupdate] => 1433124942
[key] => wx2f9d7b7b086d0fd8 //公众号appid
[secret] => //公众号appsecret
[styleid] => 0
[subscribeurl] =>
[auth_refresh_token] =>
[default_acid] => 6 //默认子公号
[type] => 1
[uid] => 1
[starttime] => 1450505304
[endtime] => 0
[groups] => Array()
[grouplevel] => 2
)
[acid] => 6 //向下兼容,公众号ID
[weid] => 6 //与uniacid相同
[role] => founder // 当前管理或是操作员角色,分为创始人 founder,操作员 operator
[template] => default //当前
[page] => Array() //页面上一些配置信息
)
~~~
| 变量名称 | 类型 | 说明 | 示例 |
| --- | --- | --- | --- |
| $\_W\['config'\] | array | 系统设置 | |
| $\_W\['timestamp'\] | int | 当前时刻时间戳 | |
| $\_W\['charset'\] | string | 系统字符编码 | |
| $\_W\['token'\] | string | 系统表单验证来源 | |
| $\_W\['clientip'\] | string | 当前客户端 IP 地址 | |
| $\_W\['script\_name'\] | string | 当前脚本名称,包含子路径 | “/web/index.php” |
| $\_W\['siteroot'\] | string | 网站URL根目录 | "[http://pro/](http://pro/)" |
| $\_W\['siteurl'\] | string | 原始链接 | "[http://pro/test.php?a=1&b=2](http://pro/test.php?a=1&b=2)" |
| $\_W\['attachurl'\] | string | 附件URL根目录 | "[http://pro/attachment/](http://pro/attachment/)" |
| $\_W\['isajax'\] | boolean | 是否为AJAX请求 | |
| $\_W\['ispost'\] | boolean | 是否为POST请求 | |
| $\_W\['uniacid'\] | int | 当前统一公号与account内容一致 | |
| $\_W\['weid'\] | int | \[已过时\], 0.6 开发中请使用 $\_W\['uniacid'\]代替 | |
| $\_W\['uniaccount'\] | array | 当前统一公号(主公号)信息 | |
| $\_W\['uniaccount'\]\['uniacid'\] | int | 当前统一公号 ID (uniacid) | |
| $\_W\['uniaccount'\]\['groupid'\] | int | 当前统一公号套餐 | |
| $\_W\['uniaccount'\]\['name'\] | string | 当前统一公号名称 | |
| $\_W\['ispost'\] | string | 当前统一公号描述 | |
| **Web 端可见** | | | |
| $\_W\['uid'\] | int | 当前登录的操作用户 uid | |
| $\_W\['username'\] | string | 当前操作用户名称 | |
| $\_W\['user'\] | array | 当前操作用户信息 | |
| $\_W\['isfounder'\] | boolean | 是否站长 | |
| $\_W\['role'\] | string | 角色 | |
| **App 端可见** | | | |
| $\_W\['template'\] | string | 当前公号使用的微站模板名称 | |
| $\_W\['container'\] | string | 微站客户端平台 | 取值范围: wechat, android, ipad, iphone, ipod, unknown |
| $\_W\['os'\] | string | 微站客户端平台 | 取值范围: windows (pc端), mobile(手机端), unknown |
| $\_W\['member'\] | array | 当前粉丝用户信息 | |
| $\_W\['member'\]\['uid'\] | int | 当前粉丝用户**uid** | |
| $\_W\['openid'\] | string | 当前粉丝用户标识 | 可能是真实的 openid
可能是借用的 oauth\_openid |
| $\_W\['fans'\] | array | 当前粉丝用户信息 | |
| 网页授权 | | | |
| $\_W\['oauth\_account'\] | array | 当前子公号,可使用的网页授权公众号信息 | 可能是自己(level=4)
可能是借用的别的认证服务号
可能没有(level<4 且未借用) |
#### 预定义常量
| IA\_ROOT | string | 微擎程序安装目录 |
| ATTACHMENT\_ROOT | string | 微擎程序附件目录 |
| MODULE\_ROOT | string | 当前模块目录 |
| MODULE\_URL | string | 当前模块 url |
| TIMESTAMP | int | 获得当前系统时间, 格式为Unix时间戳, 相当于调用 time().
这个时间戳定义于当前页面开始时,在同一个页面请求响应过程中不变. |
| CLIENT\_IP | string | 当前客户端 IP 地址 |
- php调试
- php记录
- 常用循环
- 日期时间转换
- 时间格式
- mktime获取今日昨日本月时间戳
- http_build_query生成请求字符串
- PHP取整的几种方法
- 微擎记录
- W全局变量
- Http请求
- 人人商城二开记录
- 数据处理
- 常用查询
- 会员信息
- 确认收货处理
- 维权处理
- 设置读取和配置
- 报单商品类型属性
- 团队佣金
- 自动升级
- 业绩分红
- 前端html和js
- html按钮提交处理
- 引用js传参
- 表单
- 表单判断
- 任务执行
- 提示跳转页
- 全局变量
- 订单交易
- DIY设置
- 系统菜单
- mysql记录
- 创建表-14
- html和js
- 模板中使用js变量传参
- js表单处理
- 表单判断
- js页面跳转刷新
- thinkphp帮助
- 导入导出excel