private function __construct() { $this->db = Database_Manager::get_database($this->db_name,null); $this->session_lifetime = ini_get('session.gc_maxlifetime'); ini_set('session.cookie_lifetime', $this->session_lifetime); session_set_save_handler( array($this, 'open'), array($this, 'close'), array($this, 'read'), array($this, 'write'), array($this, 'destroy'), array($this, 'gc') ); }
public static function setup(){ $databases = Config::instance('databases')->to_array(); $db_config_array = array(); $db_config_array['loglevel'] = Config::instance('framework')->get_value('debug') ? 4 : 3; foreach($databases as $db_id=>$db_conn_string){ if(is_array($db_conn_string)){ $db_info = array(); foreach((array)$db_conn_string as $key=>$val){ $db_info[$key] = self::parse_database_connection_url($val); } } else { $db_info = self::parse_database_connection_url($db_conn_string); } $db_config_array['dbs'][$db_id] = $db_info; } Database_Manager::init($db_config_array); }