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']); }
/** * 获取数据库单例对象 * @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; }