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; }