【CI】閱讀源碼整理(三)database

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'

而後實例化相應的數據庫驅動並返回實例。配置

相關文章
相關標籤/搜索