微擎系统中有很多预定义的常量和全局变量,现在全部罗列出来。
1. 预定义常量
1.1 系统常量
常量名 |
类型 |
描述 |
值 |
IA_ROOT |
string |
微擎程序安装目录 |
“E:/MicroEngine/pro” |
ATTACHMENT_ROOT |
string |
微擎程序附件目录 |
“E:/MicroEngine/pro/attachment” |
MODULE_ROOT |
string |
当前模块目录 |
“E:/MicroEngine/pro/addons/we7_store” |
MODULE_URL |
string |
当前模块 url |
“http://www.we7.cc/addons/we7_store/” |
TIMESTAMP |
int |
获得当前系统时间,格式为Unix时间戳,相当于调用 time(),这个时间戳定义于当前页面开始时,在同一个页面请求响应过程中不变 |
- |
CLIENT_IP |
string |
当前客户端 IP 地址 |
“255.255.255.255” |
1.2 平台账号常量
常量名 |
类型 |
描述 |
值 |
ACCOUNT_SUBSCRIPTION |
int |
普通认阅号 |
1 |
ACCOUNT_SUBSCRIPTION_VERIFY |
int |
认证认阅号 |
3 |
ACCOUNT_SERVICE |
int |
服务号 |
2 |
ACCOUNT_SERVICE_VERIFY |
int |
认证服务号 |
4 |
ACCOUNT_TYPE_OFFCIAL_NORMAL |
int |
普通接入的公众号 |
1 |
ACCOUNT_TYPE_OFFCIAL_AUTH |
int |
授权接入公众号 |
3 |
ACCOUNT_TYPE_APP_NORMAL |
int |
正常接入微信小程序 |
4 |
ACCOUNT_TYPE_WEBAPP_NORMAL |
int |
正常接入PC |
5 |
ACCOUNT_TYPE_PHONEAPP_NORMAL |
int |
正常接入APP |
6 |
ACCOUNT_TYPE_APP_AUTH |
int |
授权接入微信小程序 |
7 |
ACCOUNT_TYPE_WXAPP_WORK |
int |
正常接入企业小程序 |
8 |
ACCOUNT_TYPE_ALIAPP_NORMAL |
int |
正常接入支付宝小程序 |
11 |
ACCOUNT_TYPE_BAIDUAPP_NORMAL |
int |
正常接入百度小程序 |
12 |
ACCOUNT_TYPE_TOUTIAOAPP_NORMAL |
int |
正常接入头条小程序 |
13 |
ACCOUNT_TYPE_SIGN |
string |
公众号 |
account |
WXAPP_TYPE_SIGN |
string |
微信小程序 |
wxapp |
WEBAPP_TYPE_SIGN |
string |
PC |
webapp |
PHONEAPP_TYPE_SIGN |
string |
APP |
phoneapp |
WELCOMESYSTEM_TYPE_SIGN |
string |
欢迎页 |
welcome |
ALIAPP_TYPE_SIGN |
string |
支付宝小程序 |
aliapp |
BAIDUAPP_TYPE_SIGN |
string |
百度小程序 |
baiduapp |
TOUTIAOAPP_TYPE_SIGN |
string |
头条小程序 |
toutiaoapp |
1.3 权限常量
常量名 |
类型 |
描述 |
值 |
ACCOUNT_MANAGE_TYPE_OPERATOR |
int |
操作员类型 |
1 |
ACCOUNT_MANAGE_NAME_OPERATOR |
string |
操作员名称 |
operator |
ACCOUNT_MANAGE_TYPE_MANAGER |
int |
管理员类型 |
2 |
ACCOUNT_MANAGE_NAME_MANAGER |
string |
管理员名称 |
manager |
ACCOUNT_MANAGE_TYPE_OWNER |
int |
操作员类型 |
3 |
ACCOUNT_MANAGE_NAME_OWNER |
string |
操作员名称 |
owner |
ACCOUNT_MANAGE_NAME_FOUNDER |
string |
创始人名称 |
founder |
ACCOUNT_MANAGE_GROUP_FOUNDER |
int |
创始人用户组 |
1 |
ACCOUNT_MANAGE_GROUP_VICE_FOUNDER |
int |
副创始人用户组 |
2 |
ACCOUNT_MANAGE_GROUP_GENERAL |
int |
普通用户组 |
0 |
ACCOUNT_MANAGE_TYPE_VICE_FOUNDER |
int |
副创始人管理员类型 |
4 |
ACCOUNT_MANAGE_NAME_VICE_FOUNDER |
string |
管理员名称 |
vice_founder |
ACCOUNT_MANAGE_NAME_UNBIND_USER |
string |
未绑定用户 |
unbind_user |
ACCOUNT_MANAGE_NAME_EXPIRED |
string |
到期用户 |
expired |
1.4 附件常量
常量名 |
类型 |
描述 |
值 |
ATTACH_FTP |
int |
FTP远程附件 |
1 |
ATTACH_OSS |
int |
阿里云远程附件 |
2 |
ATTACH_QINIU |
int |
七牛远程附件 |
3 |
ATTACH_COS |
int |
腾讯云远程附件 |
4 |
ATTACH_TYPE_IMAGE |
int |
图片附件 |
1 |
ATTACH_TYPE_VOICE |
int |
音频附件 |
2 |
ATTACH_TYPE_VEDIO |
int |
视频附件 |
3 |
ATTACH_TYPE_NEWS |
int |
图文附件 |
4 |
ATTACH_SAVE_TYPE_FIXED |
int |
永久素材 |
1 |
ATTACH_SAVE_TYPE_TEMP |
int |
临时素材 |
2 |
MATERIAL_LOCAL |
string |
本地服务器素材 |
local |
MATERIAL_WEXIN |
string |
微信素材类型 |
perm |
1.5 微信支付类型常量
常量名 |
类型 |
描述 |
值 |
PAYMENT_WECHAT_TYPE_NORMAL |
int |
微信支付 |
1 |
PAYMENT_WECHAT_TYPE_BORROW |
int |
借用支付 |
2 |
PAYMENT_WECHAT_TYPE_SERVICE |
int |
服务商支付 |
3 |
PAYMENT_WECHAT_TYPE_CLOSE |
int |
关闭微信支付 |
4 |
1.6 缓存常量
常量名 |
类型 |
描述 |
值 |
CACHE_EXPIRE_SHORT |
int |
短缓存时间 |
60 |
CACHE_EXPIRE_MIDDLE |
int |
普通缓存时间 |
300 |
CACHE_EXPIRE_LONG |
int |
长缓存时间 |
3600 |
CACHE_KEY_LENGTH |
int |
缓存键的最大长度 |
100 |
CACHE_KEY_MODULE_SETTING |
string |
模块配置信息缓存 |
module_setting:公众号id:模块名称 |
1.7 自定义菜单常量
常量名 |
类型 |
描述 |
值 |
MENU_CURRENTSELF |
int |
自定义菜单之默认菜单 |
1 |
MENU_HISTORY |
int |
自定义菜单之默认菜单的历史记录 |
2 |
MENU_CONDITIONAL |
int |
自定义菜单之个性化菜单 |
3 |
1.8 用户状态常量
常量名 |
类型 |
描述 |
值 |
USER_STATUS_CHECK |
int |
审核 |
1 |
USER_STATUS_NORMAL |
int |
普通 |
2 |
USER_STATUS_BAN |
int |
禁用 |
3 |
USER_REGISTER_TYPE_QQ |
int |
QQ注册 |
1 |
USER_REGISTER_TYPE_WECHAT |
int |
微信注册 |
2 |
USER_REGISTER_TYPE_MOBILE |
int |
手机号注册 |
3 |
USER_TYPE_COMMON |
int |
普通用户 |
1 |
USER_TYPE_CLERK |
int |
应用操作员 |
3 |
1.9 消息提醒常量
常量名 |
类型 |
描述 |
值 |
MESSAGE_ORDER_TYPE |
int |
提交订单消息类型 |
1 |
MESSAGE_ACCOUNT_EXPIRE_TYPE |
int |
公众号过期消息类型 |
2 |
MESSAGE_WORKORDER_TYPE |
int |
工单消息类型 |
3 |
MESSAGE_REGISTER_TYPE |
int |
注册消息类型 |
4 |
MESSAGE_WECHAT_EXPIRE_TYPE |
int |
小程序过期消息类型 |
5 |
MESSAGE_WEBAPP_EXPIRE_TYPE |
int |
pc过期消息类型 |
6 |
MESSAGE_USER_EXPIRE_TYPE |
int |
用户账号到期 |
7 |
MESSAGE_WXAPP_MODULE_UPGRADE |
int |
小程序应用升级 |
8 |
MESSAGE_ORDER_PAY_TYPE |
int |
订单支付消息类型 |
9 |
MESSAGE_SYSTEM_UPGRADE |
int |
系统更新消息 |
10 |
MESSAGE_OFFICIAL_DYNAMICS |
int |
官方动态消息 |
11 |
MESSAGE_ORDER_APPLY_REFUND_TYPE |
int |
用户申请订单退款消息类型 |
12 |
MESSAGE_ORDER_WISH_TYPE |
int |
星愿应用提交订单消息类型 |
13 |
MESSAGE_NOREAD |
int |
未读消息 |
1 |
MESSAGE_READ |
int |
已读消息 |
2 |
MESSAGE_ENABLE |
int |
消息开关开启 |
1 |
MESSAGE_DISABLE |
int |
消息开关关闭 |
2 |
2. 全局变量
2.1 全局变量概要
$_GPC
全局请求变量, 获取 $_GET, $_POST, $_COOKIES 中的变量
$_W
$_W(大写W),是系统中最为重要的全局变量,微擎系统中很多常用的数据都存储在这个变量之中,下面我们详细讲解一下此变量的结构。
2.2 全局配置
变量名称 |
类型 |
说明 |
示例 |
$_W[‘config’] |
array |
系统设置,存放着数据库配置、缓存配置、全局配置 该配置项下的值存在/data/config.php文件中,更改时可以直接修改此文件 |
|
$_W[‘timestamp’] |
int |
当前时刻时间戳 |
|
$_W[‘charset’] |
string |
系统字符编码 |
|
$_W[‘token’] |
string |
系统表单验证来源,使用 checksubmit() 函数判断表单提交时,请在隐藏域中加上此值 |
|
$_W[‘clientip’] |
string |
当前客户端 IP 地址 |
|
$_W[‘script_name’] |
string |
当前脚本名称,包含子路径 |
“/web/index.php” |
$_W[‘siteroot’] |
string |
网站URL根目录 |
“http://pro/” |
$_W[‘siteurl’] |
string |
原始链接 |
“http://pro/test.php?a=1&b=2” |
$_W[‘attachurl’] |
string |
附件URL目录,如果开启远程附件后,此值是远程附件地址 |
“http://pro/attachment/” |
$_W[‘attachurl_local’] |
string |
附件URL本地目录,永恒显示本地的附件目录URL |
“http://pro/attachment/” |
$_W[‘isajax’] |
boolean |
是否为AJAX请求 |
|
$_W[‘ispost’] |
boolean |
是否为POST请求 |
|
$_W[‘ishttps’] |
boolean |
是否是https协议 |
|
$_W[‘sitescheme’] |
string |
当前系统的协议类型,值为 http:// 或是 https:// |
|
$_W[‘page’][‘title’] |
string |
当前页面标题 |
2.3 系统配置
变量名称 |
类型 |
说明 |
示例 |
$_W[‘setting’][‘regedit’] |
array |
注册设置 |
open 是否开启注册 verify 是否审核新用户 code 是否开启验证码 groupid 注册后默认用户组 |
$_W[‘setting’][‘remote’] |
array |
远程附件 |
type 当前远程附件类型 |
$_W[‘setting’][‘upload’] |
array |
附件上传设置 |
- |
2.4 平台账号相关
变量名称 |
类型 |
说明 |
$_W[‘uniacid’] |
int |
当前平台账号Uniacid |
$_W[‘weid’] |
int |
已废弃,0.6 开发中请使用 $_W[‘uniacid’]代替 |
$_W[‘uniaccount’] |
array |
当前平台账号信息 |
$_W[‘uniaccount’][‘uniacid’] |
int |
当前平台账号Uniacid |
$_W[‘uniaccount’][‘groupid’] |
int |
当前平台账号套餐 |
$_W[‘uniaccount’][‘name’] |
string |
当前平台账号名称 |
$_W[‘uniaccount’][‘description’] |
string |
当前平台账号描述 |
$_W[‘current_module’] |
array |
当前模块信息数组 |
2.5 Web端可见
变量名称 |
类型 |
说明 |
示例 |
$_W[‘uid’] |
int |
当前登录的操作用户 uid |
|
$_W[‘username’] |
string |
当前操作用户名称 |
|
$_W[‘user’] |
array |
当前操作用户信息 |
|
$_W[‘isfounder’] |
boolean |
是否创始人(含副创始人) |
|
$_W[‘isadmin’] |
boolean |
是否创始人(不含副创始人) |
|
$_W[‘role’] |
string |
当前用户角色 |
2.6 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 |
当前粉丝用户信息 |
2.7 网页授权
变量名称 |
类型 |
说明 |
示例 |
$_W[‘oauth_account’] |
array |
当前平台账号可使用的网页授权公众号信息 |
可能是自己(level = 4) 可能是借用的别的认证服务号 可能没有(level < 4 且未借用) |