Example #1
0
 private function env()
 {
     $env_array = Config::load('environment', false, 'apps');
     $env_array = $env_array[ENVIRONMENT];
     error_reporting(E_ALL);
     ini_set('error_log', APPPATH . 'log/php_error_' . date('Y-m-d') . '.log');
     define("LOG_LEVEL", $env_array['LOG_LEVEL']);
 }
Example #2
0
 /**
  * 获取数据库单例对象
  * @return ExtendedPdo|null
  */
 public static function getInstance()
 {
     if (self::$db && is_object(self::$db) && self::$db instanceof ExtendedPdo) {
         return self::$db;
     }
     $connection_params = Config::load('db', false);
     $connection_params =& $connection_params[ENVIRONMENT];
     if (isset($connection_params['default_connect_db']) && $connection_params['default_connect_db']) {
         $connect_databases =& $connection_params['connect_databases'] or $connect_databases = array();
         foreach ($connect_databases as $index => $db_configs) {
             self::$connect_pool[$index] = new ExtendedPdo($db_configs['dsn'], $db_configs['user'], $db_configs['password']);
         }
         if (isset($connection_params['default_connect_db'])) {
             self::$db = self::$connect_pool[$connection_params['default_connect_db']];
         }
         $connect_databases = NULL;
     } else {
         self::$db = new ExtendedPdo($connection_params['dsn'], $connection_params['user'], $connection_params['password']);
     }
     $connection_params = NULL;
     return self::$db;
 }