Пример #1
0
 /**
  * 加载语言包文件
  *
  * @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;
 }