/** * 加载语言包文件 * * @link http://www.php.net/manual/en/function.parse-ini-file.php * @return Core_I18n */ public function load() { $langdata = array(); $files = Core::find_file('i18n', $this->lang, '.lang'); if ($files) { $ext_len = strlen(EXT); if (count($files) > 1) { krsort($files); //逆向排序 } foreach ($files as $langfile) { if (substr($langfile, -$ext_len) === EXT) { $lang = Core_I18n::_include_lang_file($langfile); } else { $lang = @parse_ini_file($langfile); } if (is_array($lang)) { $langdata = array_merge($langdata, $lang); } } } Core_I18n::$data[$this->lang] = $langdata; return $this; }