/** * @param $file * @param $index * @return mixed * @throws Exception */ static function loadConfig($index = null, $file = null) { $configPath = APP_ROOT . '/config/'; if ($file) { $file = $configPath . $file . '.php'; } else { $file = $configPath . 'main.php'; } if (is_array(self::$_config) && array_key_exists($index, self::$_config)) { return self::$_config[$index]; } else { require_once $file; if ($index && !isset($CONFIG[$index])) { throw new Exception("can not find {$index} in config file {$file}"); } if (is_array(self::$_config)) { self::$_config += $CONFIG; } else { self::$_config = $CONFIG; } return $index ? $CONFIG[$index] : $CONFIG; } }