/** * Returns or sets configuration values * @return mixed */ public static function config($key = null, $value = null) { if ($key !== 'base.path' && !self::$isInit) { self::init(); } if ($key === null) { return self::$config; } else { if ($value === null) { return isset(self::$config[$key]) ? self::$config[$key] : ''; } else { $c =& self::$config; $c[$key] = $value; if ($key == 'site.timezone' && $c['site.timezone']) { date_default_timezone_set($c['site.timezone']); } else { if ($key == 'debug' || $key == 'log.enable' || $key == 'log.file') { self::$isDebug = $c['debug']; self::$isLogging = $c['log.enable']; self::$logFile = $c['log.file']; } } } } }