微擎系统中有很多预定义的常量和全局变量,现在全部罗列出来。
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 且未借用) |