Beispiel #1
0
 public function initConfig($basePath)
 {
     $this->instance('config', new Parameter());
     date_default_timezone_set($this->config->get('app.timezone', 'Asia/Chongqing'));
     if (is_null($basePath)) {
         $this->config->replace($this->getDefaultConfig());
     } else {
         $this['path.base'] = $basePath . DIRECTORY_SEPARATOR;
         foreach (['public', 'config', 'cache', 'private'] as $path) {
             $this['path.' . $path] = $this['path.base'] . $path . DIRECTORY_SEPARATOR;
         }
         $configs = File::readDir($this->configPath());
         if ($configs) {
             foreach ($configs as $configPath) {
                 $this->config->set($configPath['fileName'], require $this->configPath($configPath['path']));
             }
         }
     }
 }