首页›内核与基础›__initializeParams 环境初始化
__initializeParams 环境初始化
Kuoqi::__initializeParams() 在 __init 中第一个执行,建立全部静态环境属性
执行内容
| # | 内容 | 说明 |
|---|---|---|
| 1 | SAFE_CODE 常量 | defined() || define,防止文件被异常直接执行 |
| 2 | $CORE_ROOT | dirname(__FILE__),框架包路径 |
| 3 | Phar 判定 | Phar::running() 非空则 IS_PHAR=true,ROOT 取剥离 phar:// 的路径 |
| 4 | $ROOT | toPath(dirname(CORE_ROOT), true) |
| 5 | 代理判定 | 存在 HTTP_X_FORWARDED_FOR 则 IS_PROXY=true |
| 6 | $APP_ROOT | ROOT/Application |
| 7 | 请求环境 | METHOD / USER_AGENT / HOST / INDEX / CUSTOM_IP |
| 8 | 协议判定 | 代理时检查 X-ARR-SSL / X-Forwarded-Proto,否则检查 HTTPS=on |
| 9 | $WEB | PROTOCOL://HOST |
| 10 | Web 判定 | php_sapi_name() 属于 apache2handler/cgi-fcgi/cli-server/fpm-fcgi/litespeed 则为 Web |
| 11 | $APP_CONFIG | 首次初始化 \stdClass 对象 |
代码要点
// Web 判定
$sapi_type = php_sapi_name();
if ($sapi_type == "apache2handler" || $sapi_type == "cgi-fcgi"
|| $sapi_type == "cli-server" || $sapi_type == "fpm-fcgi"
|| $sapi_type == "litespeed") {
self::$IS_WEB = true;
// 代理下协议:X-ARR-SSL / X-Forwarded-Proto
// 直连下协议:HTTPS === "on"
self::$WEB = self::$PROTOCOL . "://" . self::$HOST;
} else {
self::$IS_WEB = false; // CLI
}
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页