public static function site($key = '') { $config = self::base(); $currentSiteAlias = ''; foreach ($config['siteConfigure'] as $siteUrl => $siteAlias) { if ($_SERVER['HTTP_HOST'] == $siteUrl) { $currentSiteAlias = $siteAlias; } } //사이트 URL과 일치하는 config 파일을 찾을수 없습니다. if (!$currentSiteAlias) { throw new ConfigureException('Not Found Site config file.'); } if (isset($config['baseDir'])) { Directory::setBase($config['baseDir']); } if (empty(self::$site[$currentSiteAlias])) { $configFileName = Directory::base() . DIRECTORY_SEPARATOR . Directory::CONFIG_SITE . DIRECTORY_SEPARATOR . $currentSiteAlias . self::DOT . self::EXTENSION; if (is_file($configFileName) == false) { throw new ConfigureException($currentSiteAlias . " 사이트 설정 파일을 찾을수 없습니다. (" . $configFileName . ")"); } $configure = file_get_contents($configFileName); self::$site[$currentSiteAlias] = json_decode($configure, true); } return $key ? self::$site[$currentSiteAlias][$key] : self::$site[$currentSiteAlias]; }