极品分享

【微擎框架】之全局变量说明

$_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时推荐使用此常量.


2018-04-01 0 /
PHP学习
/
标签: 

评论回复

回到顶部