From 2e17f418ebbd213c8954930cff6cc4df27a3e05d Mon Sep 17 00:00:00 2001 From: thinkphp Date: Mon, 14 Mar 2016 17:07:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9BConfig=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/think/Config.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/library/think/Config.php b/library/think/Config.php index bd6e1083..cf7458c3 100644 --- a/library/think/Config.php +++ b/library/think/Config.php @@ -73,14 +73,13 @@ class Config public static function has($name, $range = '') { $range = $range ?: self::$range; - $name = strtolower($name); if (!strpos($name, '.')) { - return isset(self::$config[$range][$name]); + return isset(self::$config[$range][strtolower($name)]); } else { // 二维数组设置和获取支持 $name = explode('.', $name); - return isset(self::$config[$range][$name[0]][$name[1]]); + return isset(self::$config[$range][strtolower($name[0])][$name[1]]); } } @@ -98,12 +97,13 @@ class Config if (empty($name) && isset(self::$config[$range])) { return self::$config[$range]; } - $name = strtolower($name); + if (!strpos($name, '.')) { // 判断环境变量 if (isset($_ENV[ENV_PREFIX . $name])) { return $_ENV[ENV_PREFIX . $name]; } + $name = strtolower($name); return isset(self::$config[$range][$name]) ? self::$config[$range][$name] : null; } else { // 二维数组设置和获取支持 @@ -112,6 +112,7 @@ class Config if (isset($_ENV[ENV_PREFIX . $name[0] . '_' . $name[1]])) { return $_ENV[ENV_PREFIX . $name[0] . '_' . $name[1]]; } + $name[0] = strtolower($name[0]); return isset(self::$config[$range][$name[0]][$name[1]]) ? self::$config[$range][$name[0]][$name[1]] : null; } } @@ -131,13 +132,12 @@ class Config self::$config[$range] = []; } if (is_string($name)) { - $name = strtolower($name); if (!strpos($name, '.')) { - self::$config[$range][$name] = $value; + self::$config[$range][strtolower($name)] = $value; } else { // 二维数组设置和获取支持 - $name = explode('.', $name); - self::$config[$range][$name[0]][$name[1]] = $value; + $name = explode('.', $name); + self::$config[$range][strtolower($name[0])][$name[1]] = $value; } return; } elseif (is_array($name)) {