引子 .今天排查代碼,一路飛,到數據庫,
1 $this->slave()->select('sina_user_id, sina_nickname, passWord')->from(self::Table_User_Info)
顯然到這里確定了表.user_info;
這個文件沒有load->database();
顧名: slave() 是從庫,追溯slave() 果然在這里組合了庫名字符串,
1 public function slave($dbName = 'default')2 { 3 }
func 里面load->database();
查loader里的database();有下面這句,
1 require_once(BASEPATH.'database/DB.php');
找到DB.php;
1 if ( ! defined('ENVIRONMENT') OR ! file_exists($file_path = BASEPATH.'config/'.ENVIRONMENT.'/database.php'))
這個文件里面多個數據庫屬性的引入,詳見核心文件分析.
終于找到了database.php 位置
1 // Default DB Config 2 $db['default_master']['hostname'] = 'localhost'; 3 $db['default_master']['username'] = 'admin'; 4 $db['default_master']['password'] = '12345678'; 5 $db['default_master']['database'] = ' '; 6 $db['default_master']['port'] = 3306; 7 $db['default_master']['dbdriver'] = 'MySQL'; 8 $db['default_master']['pconnect'] = FALSE; 9 $db['default_master']['db_debug'] = TRUE;10 $db['default_master']['cache_on'] = FALSE;11 $db['default_master']['cachedir'] = '';12 $db['default_master']['char_set'] = 'utf8';13 $db['default_master']['dbcollat'] = 'utf8_general_ci';14 $db['default_master']['swap_15 $db['default_master']['autoinit'] = TRUE;16 $db['default_master']['stricton'] = FALSE;
追溯數據庫完畢.
注意點: APPPATH 和 BASEPATH ,位置不一定,同名文件也比較多,一定不要追溯到錯誤的文件.
新聞熱點
疑難解答