<?php
namespace imcat;
// (自v3.8开始) `设置站点相对目录` 等路径请移步至 `/root/cfgs/boot/_paths.php`

// 页面_cbase, 运行时常用变量, 基本常量 
$_pbase = empty($_cbase) ? array() : $_cbase// 页面_cbase: run.outer, skip.*, tpl.vdir, 
$_cbase['run']['timer']  = microtime(1); // 越是最先运行越准确 
$_cbase['run']['memory'] = memory_get_usage();
$_cbase['run']['aclass'] = array(); 
define('DIR_PROJ'dirname(dirname(__DIR__))); // 项目根目录 
defined('RUN_INIT') || define('RUN_INIT'1); // 初始化标记
defined('DS') || define('DS'DIRECTORY_SEPARATOR); // 目录分隔符

// 加载:系统路径配置,常规配置,自动加载类
include DIR_PROJ.'/root/cfgs/boot/_paths.php'// 加载系统路径配置
require DIR_ROOT.'/cfgs/boot/const.php'// 基本设置const: 可被后台设置,页面设置覆盖
require DIR_DTMP.'/dset/_score.cfg.php'// 后台设置_score: 其次,可被页面设置_pbase覆盖
#require DIR_ROOT.'/cfgs/boot/_score.min.php'; // mini模式用此文件
require DIR_IMCAT.'/core/blib/loader.php'// 包含自动加载类(仅包含文件)
#require DIR_VENDOR.'/autoload.php'; // composer 的自动加载

basLoader::init(); // 初始化-类自动加载
// 处理outer运行模式
if(empty($_cbase['run']['outer'])){ 
    require 
DIR_IMCAT.'/core/blib/helper.php'// 别名函数
    
basEnv::runPbase($_pbase); unset($_pbase); //处理_pbase 
    
basEnv::runVersion(); // 系统信息,魔术变量,时区
    
basEnv::runConst(); // (*)const,
    
basEnv::runCbase(); // (*)前置处理,运行时常用变量
    
basEnv::runSkips(); // 处理skips
    
safComm::urlQstr7(); // QUERY-7参数检测 
    
if(!empty($_cbase['ucfg'])){
        
basLang::auto(); // 自动语言/皮肤配置
    
}