public static function load($file, $range = '') { $range = $range ?: self::$range; if (!isset(self::$lang[$range])) { self::$lang[$range] = []; } // 批量定义 if (is_string($file)) { $file = [$file]; } $lang = []; foreach ($file as $_file) { if (is_file($_file)) { // 记录加载信息 App::$debug && Log::record('[ LANG ] ' . $_file, 'info'); $_lang = (include $_file); if (is_array($_lang)) { $lang = array_change_key_case($_lang) + $lang; } } } if (!empty($lang)) { self::$lang[$range] = $lang + self::$lang[$range]; } return self::$lang[$range]; }
public function testLoad() { Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php'); $this->assertEquals('加载', Lang::get('load')); Lang::load(__DIR__ . DS . 'lang' . DS . 'lang.php', 'test'); $this->assertEquals('加载', Lang::get('load', [], 'test')); }