作者ireullin (raison detre)
看板PHP
標題[討論] codeigniter原始碼中的class CI_DB
時間Mon Dec 31 23:37:11 2012
不好意思又打擾一下各位
其實這個問題是延續問題 12749
我開始追codeigniter 2.1.3的原始碼
我在我的model中呼叫了 $this->load->database();
然後程式就卡住了
進去看了之後發現他停在 system/database/DB.php 中的
function &DB($params = '', $active_record_override = NULL)
的裡頭的 $DB->initialize(); 這一行
而前面幾行有執行這樣的內容
require_once(BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php');
// Instantiate the DB adapter
$driver = 'CI_DB_'.$params['dbdriver'].'_driver';
$DB = new $driver($params);
我把 $driver echo出來之後是 CI_DB_mysql_driver (這一點沒錯)
然後再到mysql_driver.php 中去看
裡頭並沒有 initialize() 這個function 可是他繼承了 class CI_DB
我想說 initialize() 應該是在 class CI_DB 中
可是我翻遍了檔案都找不到 class CI_DB
請問有人可以幫我解答一下嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.253.26
推 Vett:CI_DB 是動態產生的system/database/DB.php line129& 136 01/01 12:15