Example #1
0
 protected function setDatabaseConfig()
 {
     //加载.env配置
     if (is_file('.env')) {
         $config = [];
         foreach (file('.env') as $file) {
             $data = explode('=', $file);
             if (count($data) == 2) {
                 $config[trim($data[0])] = trim($data[1]);
             }
         }
         c('database.host', $config['DB_HOST']);
         c('database.user', $config['DB_USER']);
         c('database.password', $config['DB_PASSWORD']);
         c('database.database', $config['DB_DATABASE']);
     }
     //将公共数据库配置合并到 write 与 read 中
     $config = \Config::getExtName('database', ['write', 'read']);
     if (empty($config['write'])) {
         $config['write'][] = \Config::getExtName('database', ['write', 'read']);
     }
     if (empty($config['read'])) {
         $config['read'][] = \Config::getExtName('database', ['write', 'read']);
     }
     c('database', $config);
 }
 public function boot()
 {
     foreach (glob('Config/*') as $file) {
         $info = pathinfo($file);
         \Config::set($info['filename'], require $file);
     }
     //加载.env配置
     if (is_file('.env')) {
         $config = array();
         foreach (file('.env') as $file) {
             $data = explode('=', $file);
             $config[trim($data[0])] = trim($data[1]);
         }
         \Config::set('database.read.host', $config['DB_HOST']);
         \Config::set('database.read.user', $config['DB_USERNAME']);
         \Config::set('database.read.password', $config['DB_PASSWORD']);
         \Config::set('database.read.database', $config['DB_DATABASE']);
         \Config::set('database.read.prefix', $config['DB_PREFIX']);
         \Config::set('database.write.host', $config['DB_HOST']);
         \Config::set('database.write.user', $config['DB_USERNAME']);
         \Config::set('database.write.password', $config['DB_PASSWORD']);
         \Config::set('database.write.database', $config['DB_DATABASE']);
         \Config::set('database.write.prefix', $config['DB_PREFIX']);
     }
 }
Example #3
0
 public function boot()
 {
     /**
      * 通过C('view') 有没有runtime编译文件
      * 没有时全部加载配置文件
      */
     if (DEBUG === false && is_file('storage/config.php')) {
         \Config::setItems(require 'storage/config.php');
     } else {
         foreach (new DirectoryIterator('config') as $file) {
             if (!$file->isDot() && $file->getExtension() == 'php') {
                 \Config::set($file->getBasename('.php'), require $file->getPathname());
             }
         }
         //加载.env配置
         if (is_file('.env')) {
             $config = array();
             foreach (file('.env') as $file) {
                 $data = explode('=', $file);
                 $config[trim($data[0])] = trim($data[1]);
             }
             \Config::set('database.read.host', $config['DB_HOST']);
             \Config::set('database.read.user', $config['DB_USERNAME']);
             \Config::set('database.read.password', $config['DB_PASSWORD']);
             \Config::set('database.read.database', $config['DB_DATABASE']);
             \Config::set('database.read.prefix', $config['DB_PREFIX']);
             \Config::set('database.write.host', $config['DB_HOST']);
             \Config::set('database.write.user', $config['DB_USERNAME']);
             \Config::set('database.write.password', $config['DB_PASSWORD']);
             \Config::set('database.write.database', $config['DB_DATABASE']);
             \Config::set('database.write.prefix', $config['DB_PREFIX']);
         }
         if (DEBUG === false) {
             //缓存配置项
             $compile = "<?php \n return " . var_export(\Config::getAll(), true) . ";";
             //创建配置缓存
             file_put_contents('storage/config.php', $compile);
         }
     }
 }