private static function initConfig($config_file_name) { self::$use_apc_cache = function_exists('apc_fetch'); $config_file = APP_ROOT . "/etc_all/" . self::getPlatForm() . "/{$config_file_name}.ini"; // 验证配置文件路径的正确性 self::checkConfigPath($config_file); // 先尝试从缓存中反序列化 $instance = self::getConfigFromCache($config_file); if (empty($instance)) { // 创建一个新的GameConfig对象 $instance = new self($config_file); // 将对象序列化后写入缓存 self::writeConfigToCache($config_file, $instance); } self::$instances[$config_file_name] = $instance; }
/** * 取得应用程序的配置 * @return GameConfig */ function get_app_config($gameuid = null) { return GameConfig::getInstance($gameuid); }