预定义常量
IA_ROOT string 微赞程序安装目录 “E:/Weizan/pro”
ATTACHMENT_ROOT string 微赞程序附件目录 “E:/Weiza/pro/attachment”
MODULE_ROOT string 当前模块目录 “E:/Weiza/pro/addons/wdl_store”
MODULE_URL string 当前模块 url “http://www.75271.com/addons/wdl_store/”
TIMESTAMP int 获得当前系统时间, 格式为Unix时间戳, 相当于调用 time().
这个时间戳定义于当前页面开始时,在同一个页面请求响应过程中不变.
CLIENT_IP string 当前客户端 IP 地址 “255.255.255.255”
详情参阅 预定义常量
全局变量
$_GPC 全局请求变量, 获取 $_GET, $_POST, $_COOKIES 中的变量
$_W 系统全局变量
注意:微赞对全局变量 $_W 做了一系列的调整.
常用全局变量
变量名称 类型 说明 示例
$controller string 微赞路由参数
通常为 ”/[web|app]/source” 下名为 {$controller} 的文件夹
$action string 微赞路由参数
通常为 $controller 目录下的 {$action}.ctrl.php
$do string 微赞路由参数
通常为 $action 所指 php文件中的代码的一个分支
$_SESSION
变量名称 类型 说明 示例
$_SESSION[‘acid’] int 当前子公号
$_SESSION[‘uniacid’] int 当前主公号
$_SESSION[‘openid’] string 如存在, 必为当前粉丝 openid
$_SESSION[‘oauth_openid’] string 网页授权获取到的openid 公众号 level = 4, 则 openid 为真实openid
level < 4 为借用授权获取到的 openid
$_SESSION[‘oauth_acid’] int 借用或自己的网页授权公众号 id
$_W 变量名称 类型 说明 示例
$_W[‘config’] array 系统设置
$_W[‘timestamp’] int 当前时刻时间戳
$_W[‘charset’] string 系统字符编码
$_W[‘token’] string 系统表单验证来源 <input type=“hidden” name=“token” value=”{$_W[‘token’]}”>
$_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[‘isajax’] boolean 是否为AJAX请求
$_W[‘ispost’] boolean 是否为POST请求
$_W[‘uniacid’] int 当前统一公号
$_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[‘uniaccount’][‘description’] 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 微站客户端平台
取值范围: “browser”, “wechat”, “yixin”, “web”
$_W[‘os’] string 微站客户端平台
取值范围: “iphone”, “mac”, “windows”, “android”, “unknown”
$_W[‘member’] array 当前粉丝用户信息
$_W[‘member’][‘uid’] int 当前粉丝用户 uid
$_W[‘openid’] string 当前粉丝用户标识 可能是真实的 openid
可能是借用的 oauth_openid
$_W[‘fans’] array 当前粉丝用户信息
$_W[‘fans’][‘from_user’] string 当前粉丝标识,等价于 openid
子公号信息
$_W[‘account’] array 当前统一公号及子公号信息
$_W[‘account’][‘acid’] int 当前子公号 ID(acid)
$_W[‘account’][‘uniacid’] int 当前统一公号 ID(uniacid)
$_W[‘account’][‘groupid’] int 当前子公号套餐 id
$_W[‘account’][‘name’] string 当前子公号名称
$_W[‘account’][‘key’] string AppId
$_W[‘account’][‘secret’] string AppSecret
$_W[‘account’][‘encodingaeskey’] string EncodingAESKey
$_W[‘account’][‘account’] string 公众号账号 “hzjd-529488963”
$_W[‘account’][‘original’] string 原始公众号 id “gh_55eb3bfcd323”
$_W[‘account’][‘subscribeurl’] string 关注素材
$_W[‘account’][‘qrcode’] string 二维码图片 “http://pro/attachment/qrcode_111.jpg?time=1418111046”
$_W[‘account’][‘avatar’] string 公号头像 “http://pro/attachment/headimg_111.jpg?time=1418111046”
$_W[‘account’][‘level’] int 公众号类型 1: 订阅号;
2: 服务号;
3: 认证订阅号;
4: 认证服务号.
$_W[‘account’][‘jsauth_acid’] int js 授权所使用的公众号id 1: 本公众号;
2: 借用的公众号
$_W[‘account’][‘jssdkconfig’] array jssdk config
网页授权
$_W[‘oauth_account’] array 当前子公号,可使用的网页授权公众号信息 可能是自己(level=4)
可能是借用的别的认证服务号
可能没有(level