diff --git a/System/Abstracts/BaseApplication.php b/System/Abstracts/BaseApplication.php index 93f311c1..04a6a986 100644 --- a/System/Abstracts/BaseApplication.php +++ b/System/Abstracts/BaseApplication.php @@ -153,10 +153,7 @@ abstract class BaseApplication extends Service */ public function parseInt($config) { - $_config = Snowflake::app()->getConfig(); - foreach ($config as $key => $value) { - $_config->setData($key, $value); - } + Config::sets($config); if ($storage = Config::get('storage', 'storage')) { if (!str_contains($storage, APP_PATH)) { $storage = APP_PATH . $storage . '/'; diff --git a/System/Abstracts/Config.php b/System/Abstracts/Config.php index 97458a9a..3708a920 100644 --- a/System/Abstracts/Config.php +++ b/System/Abstracts/Config.php @@ -57,7 +57,11 @@ class Config extends Component if (empty($configs)) { return; } - $config->data = ArrayAccess::merge($config->data, $configs); + if (!empty($config->data)) { + $config->data = ArrayAccess::merge($config->data, $configs); + } else { + $config->data = $configs; + } } /**