教程04-微擎系统预定义常量和全局变量

2021年6月30日 11点热度 0条评论 来源: 5G数字化转型架构师高老师

微擎系统中有很多预定义的常量和全局变量,现在全部罗列出来。

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 且未借用)
    原文作者:5G数字化转型架构师高老师
    原文地址: https://blog.csdn.net/Thinker001/article/details/118359522
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。