浏览代码

Fixed:变量值被覆盖

Zhu Jinhui 6 年之前
父节点
当前提交
d61789609a
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/Config/Register.php

+ 4 - 2
src/Config/Register.php

@@ -148,7 +148,6 @@ class Register
 				$name = array_shift($namespaces);
 				$name = array_shift($namespaces);
 			}
 			}
 			$name = trim($name);
 			$name = trim($name);
-			$config[$name] = $properties;
 			if (count($namespaces) > 0) {
 			if (count($namespaces) > 0) {
 				foreach ($namespaces AS $space) {
 				foreach ($namespaces AS $space) {
 					//如果space以“.”开头,与key的方式放在当前key下边如[dev:.space],那么生成后的数据就是这样的[dev][space]否则是[space+dev]
 					//如果space以“.”开头,与key的方式放在当前key下边如[dev:.space],那么生成后的数据就是这样的[dev][space]否则是[space+dev]
@@ -160,10 +159,13 @@ class Register
                     if(stristr($namespace, '.')) {
                     if(stristr($namespace, '.')) {
                         if (isset($config[$space])) $config[$name] = $config[$space];
                         if (isset($config[$space])) $config[$name] = $config[$space];
                     }else{
                     }else{
+                        $config[$name] = $config[$name] ?? [];
                         if (isset($config[$space])) $config[$name] = array_merge($config[$space], $config[$name], $properties);
                         if (isset($config[$space])) $config[$name] = array_merge($config[$space], $config[$name], $properties);
                     }
                     }
 				}
 				}
-			}
+			}else{
+                $config[$name] = $properties;
+            }
 		}
 		}
 		return $config;
 		return $config;
 	}
 	}