首页内核与基础__initializeParams 环境初始化
__initializeParams 环境初始化
Kuoqi::__initializeParams() 在 __init 中第一个执行,建立全部静态环境属性

执行内容

#内容说明
1SAFE_CODE 常量defined() || define,防止文件被异常直接执行
2$CORE_ROOTdirname(__FILE__),框架包路径
3Phar 判定Phar::running() 非空则 IS_PHAR=true,ROOT 取剥离 phar:// 的路径
4$ROOTtoPath(dirname(CORE_ROOT), true)
5代理判定存在 HTTP_X_FORWARDED_FOR 则 IS_PROXY=true
6$APP_ROOTROOT/Application
7请求环境METHOD / USER_AGENT / HOST / INDEX / CUSTOM_IP
8协议判定代理时检查 X-ARR-SSL / X-Forwarded-Proto,否则检查 HTTPS=on
9$WEBPROTOCOL://HOST
10Web 判定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 · 返回首页