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

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

1. 预定义常量

1.1 系统常量

常量名类型描述
IA_ROOTstring微擎程序安装目录“E:/MicroEngine/pro”
ATTACHMENT_ROOTstring微擎程序附件目录“E:/MicroEngine/pro/attachment”
MODULE_ROOTstring当前模块目录“E:/MicroEngine/pro/addons/we7_store”
MODULE_URLstring当前模块 url“http://www.we7.cc/addons/we7_store/”
TIMESTAMPint获得当前系统时间,格式为Unix时间戳,相当于调用 time(),这个时间戳定义于当前页面开始时,在同一个页面请求响应过程中不变-
CLIENT_IPstring当前客户端 IP 地址“255.255.255.255”

1.2 平台账号常量

常量名类型描述
ACCOUNT_SUBSCRIPTIONint普通认阅号1
ACCOUNT_SUBSCRIPTION_VERIFYint认证认阅号3
ACCOUNT_SERVICEint服务号2
ACCOUNT_SERVICE_VERIFYint认证服务号4
ACCOUNT_TYPE_OFFCIAL_NORMALint普通接入的公众号1
ACCOUNT_TYPE_OFFCIAL_AUTHint授权接入公众号3
ACCOUNT_TYPE_APP_NORMALint正常接入微信小程序4
ACCOUNT_TYPE_WEBAPP_NORMALint正常接入PC5
ACCOUNT_TYPE_PHONEAPP_NORMALint正常接入APP6
ACCOUNT_TYPE_APP_AUTHint授权接入微信小程序7
ACCOUNT_TYPE_WXAPP_WORKint正常接入企业小程序8
ACCOUNT_TYPE_ALIAPP_NORMALint正常接入支付宝小程序11
ACCOUNT_TYPE_BAIDUAPP_NORMALint正常接入百度小程序12
ACCOUNT_TYPE_TOUTIAOAPP_NORMALint正常接入头条小程序13
ACCOUNT_TYPE_SIGNstring公众号account
WXAPP_TYPE_SIGNstring微信小程序wxapp
WEBAPP_TYPE_SIGNstringPCwebapp
PHONEAPP_TYPE_SIGNstringAPPphoneapp
WELCOMESYSTEM_TYPE_SIGNstring欢迎页welcome
ALIAPP_TYPE_SIGNstring支付宝小程序aliapp
BAIDUAPP_TYPE_SIGNstring百度小程序baiduapp
TOUTIAOAPP_TYPE_SIGNstring头条小程序toutiaoapp

1.3 权限常量

常量名类型描述
ACCOUNT_MANAGE_TYPE_OPERATORint操作员类型1
ACCOUNT_MANAGE_NAME_OPERATORstring操作员名称operator
ACCOUNT_MANAGE_TYPE_MANAGERint管理员类型2
ACCOUNT_MANAGE_NAME_MANAGERstring管理员名称manager
ACCOUNT_MANAGE_TYPE_OWNERint操作员类型3
ACCOUNT_MANAGE_NAME_OWNERstring操作员名称owner
ACCOUNT_MANAGE_NAME_FOUNDERstring创始人名称founder
ACCOUNT_MANAGE_GROUP_FOUNDERint创始人用户组1
ACCOUNT_MANAGE_GROUP_VICE_FOUNDERint副创始人用户组2
ACCOUNT_MANAGE_GROUP_GENERALint普通用户组0
ACCOUNT_MANAGE_TYPE_VICE_FOUNDERint副创始人管理员类型4
ACCOUNT_MANAGE_NAME_VICE_FOUNDERstring管理员名称vice_founder
ACCOUNT_MANAGE_NAME_UNBIND_USERstring未绑定用户unbind_user
ACCOUNT_MANAGE_NAME_EXPIREDstring到期用户expired

1.4 附件常量

常量名类型描述
ATTACH_FTPintFTP远程附件1
ATTACH_OSSint阿里云远程附件2
ATTACH_QINIUint七牛远程附件3
ATTACH_COSint腾讯云远程附件4
ATTACH_TYPE_IMAGEint图片附件1
ATTACH_TYPE_VOICEint音频附件2
ATTACH_TYPE_VEDIOint视频附件3
ATTACH_TYPE_NEWSint图文附件4
ATTACH_SAVE_TYPE_FIXEDint永久素材1
ATTACH_SAVE_TYPE_TEMPint临时素材2
MATERIAL_LOCALstring本地服务器素材local
MATERIAL_WEXINstring微信素材类型perm

1.5 微信支付类型常量

常量名类型描述
PAYMENT_WECHAT_TYPE_NORMALint微信支付1
PAYMENT_WECHAT_TYPE_BORROWint借用支付2
PAYMENT_WECHAT_TYPE_SERVICEint服务商支付3
PAYMENT_WECHAT_TYPE_CLOSEint关闭微信支付4

1.6 缓存常量

常量名类型描述
CACHE_EXPIRE_SHORTint短缓存时间60
CACHE_EXPIRE_MIDDLEint普通缓存时间300
CACHE_EXPIRE_LONGint长缓存时间3600
CACHE_KEY_LENGTHint缓存键的最大长度100
CACHE_KEY_MODULE_SETTINGstring模块配置信息缓存module_setting:公众号id:模块名称

1.7 自定义菜单常量

常量名类型描述
MENU_CURRENTSELFint自定义菜单之默认菜单1
MENU_HISTORYint自定义菜单之默认菜单的历史记录2
MENU_CONDITIONALint自定义菜单之个性化菜单3

1.8 用户状态常量

常量名类型描述
USER_STATUS_CHECKint审核1
USER_STATUS_NORMALint普通2
USER_STATUS_BANint禁用3
USER_REGISTER_TYPE_QQintQQ注册1
USER_REGISTER_TYPE_WECHATint微信注册2
USER_REGISTER_TYPE_MOBILEint手机号注册3
USER_TYPE_COMMONint普通用户1
USER_TYPE_CLERKint应用操作员3

1.9 消息提醒常量

常量名类型描述
MESSAGE_ORDER_TYPEint提交订单消息类型1
MESSAGE_ACCOUNT_EXPIRE_TYPEint公众号过期消息类型2
MESSAGE_WORKORDER_TYPEint工单消息类型3
MESSAGE_REGISTER_TYPEint注册消息类型4
MESSAGE_WECHAT_EXPIRE_TYPEint小程序过期消息类型5
MESSAGE_WEBAPP_EXPIRE_TYPEintpc过期消息类型6
MESSAGE_USER_EXPIRE_TYPEint用户账号到期7
MESSAGE_WXAPP_MODULE_UPGRADEint小程序应用升级8
MESSAGE_ORDER_PAY_TYPEint订单支付消息类型9
MESSAGE_SYSTEM_UPGRADEint系统更新消息10
MESSAGE_OFFICIAL_DYNAMICSint官方动态消息11
MESSAGE_ORDER_APPLY_REFUND_TYPEint用户申请订单退款消息类型12
MESSAGE_ORDER_WISH_TYPEint星愿应用提交订单消息类型13
MESSAGE_NOREADint未读消息1
MESSAGE_READint已读消息2
MESSAGE_ENABLEint消息开关开启1
MESSAGE_DISABLEint消息开关关闭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 且未借用)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数字化转型高高老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值