【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'

而后实例化相应的数据库驱动并返回实例。配置

相关文章
相关标签/搜索