From 16e5bed127470d502e7227b463a661bfe175e780 Mon Sep 17 00:00:00 2001 From: pwf0112 Date: Sun, 20 Dec 2015 09:13:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E8=AF=AD=E8=A8=80=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=89=B9=E9=87=8F=E5=8A=A0=E8=BD=BD=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 语言定义批量加载BUG --- library/think/lang.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/library/think/lang.php b/library/think/lang.php index a5adb6b8..1ba7c7b7 100644 --- a/library/think/lang.php +++ b/library/think/lang.php @@ -60,16 +60,20 @@ class Lang public static function load($file, $range = '') { $range = $range ?: self::$range; - $lang = is_file($file) ? include $file : []; if (!isset(self::$lang[$range])) { self::$lang[$range] = []; } // 批量定义 - if (!isset(self::$lang[$range])) { - self::$lang[$range] = []; - } ++ if (is_string($file)) { ++ $file = [$file]; ++ } ++ $lang = []; ++ foreach ($file as $_file) { ++ $_lang = is_file($_file) ? include $_file : []; ++ $lang = array_merge($lang, array_change_key_case($_lang)); + } if (!empty($lang)) { - self::$lang[$range] = array_merge(self::$lang[$range], array_change_key_case($lang)); + self::$lang[$range] = array_merge(self::$lang[$range], $lang); } return self::$lang[$range]; }