微擎系统全局变量说明 - 简书

$_GPC - 全局请求变量

类型: array

说明: 合并请求参数, 包括 $\_GET, $_POST, $\_COOKIE的内容. 相同键名覆盖规则为 $_COOKIE 覆盖 $\_POST, $_POST 覆盖 $\_GET. 访问请求参数请使用 $_GPC 全局数组, 已经进行过 xss 转义处理. 原始数据保存在 $\_GET, $_POST, $_COOKIE中未变动.

$_W - 系统全局变量

类型: array

说明: 定义全局使用的变量, 所有全局变量均保存于 $_W 下, 在函数或类成员中使用时, 应先使用 global 语法导入. 结构如下:

Array

(

[pdo] => 数据库对象

[timestamp] => 当前时间戳

[template] => Array

(

[current] => 当前风格目录

[source] => 当前风格目录物理路径

[compile] => 模板编译目录物理路径

)

[config(配置文件)] => Array

(

[db] => 数据库配置信息

[cookie] => Cookie相关信息(作用域,前缀)

[setting] => 基本全局配置信息

[upload] => 上传配置信息(扩展名,路径)

)

[charset] => 当前编码

[clientip] => 客户端IP

[script_name] => 当前脚本名称,包含子路径

[siteroot] => 网站URL根目录

[attachurl] => 附件URL根目录

[isajax] => 是否为AJAX请求。

[ispost] => 是否为POST请求。

[setting] => 网站配置信息

[cache(缓存)] => Array

(

[modules] => 系统中全部模块信息

[account] => Array 当前用户的公众号

(

[(用户UID)] => Array

)

)

[uid] => 当前用户UID

[username] => 当前用户名

[member] => 当前用户相关信息

[isfounder] => 是否为创始人

[token] => 随机token值,表单提交用于判断来源

[weid] => 当前公众号weid

[wechats] => Array 当前用户的全部公众号

[account] => Array 当前公众号,缓存中的公众号结构与结构相同

(

[weid]

[hash]

[uid]

[token]

[name]

[fans]

[account]

[original]

[signature]

[country]

[province]

[city]

[username]

[password]

[welcome]

[default]

[default_period]

[lastupdate]

[key]

[secret]

[menuset]

[modules] => Array 公众号启用的模块

)

)

$_W['pdo'] - 默认数据库对象

类型: PDO-Object

说明: 所有数据库操作默认使用的PDO对象. 一般不需要直接访问, 请参阅(数据库操作 - pdo 函数)

$_W['timestamp'] - 系统当前时间(Unix时间戳格式)

类型: int

说明: 获得当前系统时间, 格式为Unix时间戳, 相当于调用 time(), 这个时间戳定义于当前页面开始时. 在同一个页面请求响应过程中不变.与预定义常量 TIMESTAMP 保持一致, 推荐使用 TIMESTAMP

$_W['clientip'] - 当前客户端 IP 地址

类型: string

说明: 获得当前请求的客户端IP, 格式为 xxx.xxx.xxx.xxx, 相当于调用 getip(), 获取客户端IP时推荐使用此常量. 与预定义常量 CLIENT_IP 保持一致, 推荐使用 CLIENT_IP

$_W['script_name'] - 当前执行的文件名

类型: string

说明: 获取当前页面执行的入口文件名

$_W['siteroot'] - 当前网站运行的程序根目录, URL表示

类型: string

说明: 当前微擎安装程序根目录的访问 URL, 注意. 请保证程序能够使用 80 端口访问, 否则可能造成公众平台通信失败

$_W['attachurl'] - 微擎附件访问URL根路径

类型: string

说明: 访问微擎附件(上传的图片, 音频等其他媒体资源)的URL根路径

$_W['ispost'] - 当前请求是否为 POST 请求

类型: bool

说明: 如果当前请求为 POST 则此值为 true, 否则为 false

$_W['isajax'] - 当前请求是否通过 ajax 请求

类型: bool

说明: 如果当前请求为 Ajax请求则此值为 true, 否则为 false

$_W['platform'] - 当前系统运行平台

类型: string

说明: 微擎系统当前运行的平台, 现在仅支持 bae 平台. 如果当前系统运行于 bae 平台, 那么此值将为字符串值 'bae'

$_W['bae'] - 是否运行于BAE平台

类型: bool

说明: 指定微擎系统当前是否运行于 BAE 平台. 如果当前系统运行于 bae 平台, 那么此值将为布尔值 true, 否则无此值

$_W['template']['current'] - 系统当前风格目录(不需要使用)

$_W['template']['source'] - 当前风格目录物理路径(不需要使用)

$_W['template']['compile'] - 模板编译目录物理路径(不需要使用)

$_W['charset'] - 系统当前字符编码

类型: string

说明: 系统当前字符编码, 默认为 utf-8, 其他字符集支持未经过测试, 随意更改字符集, 可能造成未知错误.

系统预定义常量

IA_ROOT - 项目物理根目录

类型: string

说明: 当前微擎程序安装目录的根目录, 表示为物理路径

MAGIC_QUOTES_GPC - 当前运行环境是否启用自动魔术引用

类型: bool

说明: 指定当前微擎运行环境是否启用自动魔术引用(概念请参阅 php 手册)

TIMESTAMP - 系统当前时间(Unix时间戳格式)

类型: int

说明: 获得当前系统时间, 格式为Unix时间戳, 相当于调用 time(), 这个时间戳定义于当前页面开始时. 在同一个页面请求响应过程中不变.

CLIENT_IP - 当前客户端 IP 地址

类型: string

说明: 获得当前请求的客户端IP, 格式为 xxx.xxx.xxx.xxx, 相当于调用 getip(), 获取客户端IP时推荐使用此常量.


Original url: Access
Created at: 2019-02-21 19:13:29
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论