Ejemplo n.º 1
0
 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];
 }