public static function load($src, $name = null) { $src = Path::theme($src); if (!$src) { return; } Once::exec('Config::load::' . $src, function () use($src, $name) { $d = file_get_contents($src); try { $d = Load::json_decode($d); } catch (\Exception $e) { } if (!is_array($d)) { echo '<pre>'; throw new \Exception('Wrong config ' . $src); } if ($name) { Config::accept($name, $d); } else { foreach ($d as $k => &$v) { Config::accept($k, $v); } } }); }