作者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
1F:推 Vett:CI_DB 是动态产生的system/database/DB.php line129& 136 01/01 12:15