connect_error) throw new E("无法连接至 MySQL 服务器,请检查你的配置:".$conn->connect_error, $conn->connect_errno, true); $conn->query("SET names 'utf8'"); return true; } public static function checkTableExist(Array $config) { $tables = ['users', 'closets', 'players', 'textures', 'options']; foreach ($tables as $table_name) { $table_name = $config['prefix'].$table_name; if (!Schema::hasTable($table_name)) { return false; } } return true; } public static function checkFolderExist() { if (!is_dir(BASE_DIR."/textures/")) throw new E("根目录下未发现 `textures` 文件夹,请先运行 安装程序,或者手动放置一个。", -1, true); $view_config = self::getViewConfig(); if (!is_dir($view_config['cache_path'])) { if (!mkdir($view_config['cache_path'])) throw new E('缓存文件夹创建失败,请确认目录权限是否正确', -1); } return true; } public static function checkDotEnvExist() { if (!file_exists(BASE_DIR."/.env")) exit('错误:.env 配置文件不存在'); return true; } }