db能夠經過框架application/config/autoload.php自動加載,也能夠在須要的時候經過$this->load->database();手動加載php
在 system\database中文件的加載順序數據庫
一、在Loader 類中,database() 會首先加載 system/database/DB.php文件,而後調用該文件中的DB()方法。app
二、在DB()方法中會先獲取application/config/database.php文件中有關數據庫的參數配置,根據配置參數判斷dbdriver是否有效,未設置會提示該參數無效框架
三、加載 system/database/DB_driver.php 文件,而後判斷是否自動加載this
四、根據配置參數判斷dbdriver,請求對應的驅動文件io
BASEPATH.'database/drivers/'.$params['dbdriver'].'/'.$params['dbdriver'].'_driver.php'
而後實例化相應的數據庫驅動並返回實例。配置