예제 #1
0
파일: Db.php 프로젝트: RenzcPHP/3dproduct
 public function setup()
 {
     $settings = $this->routeInstance->getSetup();
     //TODO 调用对应的驱动配置
     require_once Kohana::find_file('vendor', 'ez_sql/shared/ez_sql_core', TRUE);
     require_once Kohana::find_file('vendor', 'ez_sql/mysql/ez_sql_mysql', TRUE);
     $curInst = new ezSQL_mysql($settings['dbUser'], $settings['dbPasswd'], $settings['dbSchema'], $settings['dbHost']);
     $curInst->cache_timeout = $settings['dbCacheTimeout'];
     $curInst->cache_dir = $settings['dbDiskCachePath'];
     $curInst->use_disk_cache = $settings['dbCache'] == 1;
     $curInst->cache_queries = $settings['dbCache'] == 1;
     if ($settings['dbShowError'] == 1) {
         $curInst->show_errors();
     } else {
         $curInst->hide_errors();
     }
     $curInst->set_charset('utf8');
     //$curInst->quick_connect($settings['dbUser'], $settings['dbPasswd'], $settings['dbSchema'], $settings['dbHost']);
     $this->instance = $curInst;
     //$this->isAvailable = $this->instance->dbh?TRUE:FALSE;
     $this->isAvailable = TRUE;
 }