コード例 #1
0
 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')
     );
 }
コード例 #2
0
 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);
 }