$val) { $name = ENV_PREFIX . strtoupper($key); if (is_array($val)) { foreach ($val as $k => $v) { $item = $name . '_' . strtoupper($k); putenv("$item=$v"); } } else { putenv("$name=$val"); } } } // 注册自动加载 \think\Loader::register(); // 注册错误和异常处理机制 \think\Error::register(); // 加载惯例配置文件 \think\Config::set(include THINK_PATH . 'convention' . EXT); /** * 自定义常量 by 小虎哥 */ $_request = \think\Request::instance(); $http = $_request->scheme(); // 当前是http还是https协议 // 网站根目录 $_root = strpos($_request->root(), '.') ? ltrim(dirname($_request->root()), DS) : $_request->root(); if ('' != $_root) { $_root = '/' . ltrim($_root, '/'); } defined('ROOT_DIR') or define('ROOT_DIR', $_root); // 编辑器图片上传相对路径 defined('UPLOAD_PATH') or define('UPLOAD_PATH', 'uploads/'); // 静态页面文件目录,存储静态页面文件 defined('HTML_ROOT') or define('HTML_ROOT', RUNTIME_PATH . 'html/'); // 静态页面文件目录,存储静态页面文件 defined('HTML_PATH') or define('HTML_PATH', HTML_ROOT . $http.'/');