这个配置文件指定哪些程序被默认加载以保持CI框架的轻量。
以下七个程序你都可以自动加载:
1、程序包(Packages)
$autoload['packages'] = array('application/business');
2、类库(Libraries)
这些类库都放在system/libraries/(全局的框架类库)或者在你自己的项目application/libraries/(自己的类库)目录中,这里有个特殊情况:类库会附加'database'类库。
$autoload['libraries'] = array('database', 'email', 'session');
如果类库你没有在这个配置文件里自动加载,有需要在控制器中用到,那么在使用这个类库之前必须要加载此类库,加载方法如下:
$this->load->library('class_name');(文件名不包括.php文件扩展名,可以写成首字母大写,也可以写成全小写,CodeIgniter 都可以识别,一旦加载,你就可以使用小写字母名称来访问你的类:)
多个类库也可以通过一个数组来同时加载,如$this->load->library(array('email','table'));
如果你希望在现有的类库中添加某些额外功能,CodeIgniter 允许你扩展原生的类,或者你甚至可以在你的 application/libraries 目录下放置一个和原生的类库同名的文件完全替代它。但要注意:除了数据库类不能被扩展或被你的类替换外,其他的类都可以。
3、驱动(Drivers)
这些类都放在system/libraries/或者在你自己的项目application/libraries/目录中,也可以放在自己的子目录里并且它们是 CI_Driver_Library父类,这样可以提供多种驱动选择。
$autoload['drivers'] = array('cache');
4、辅助文件(Helper)
$autoload['helper'] = array('common','url');
5、配置文件(Config)
只有当你自定义了配置文件你才会使用到它,否则,置空。
$autoload['config'] = array();
6、语言文件(Language)
注意,不要在你的语言文件名中包含"_lang"。
$autoload['language'] = array('lang1','lang2');
7、模块(Models)
自动加载在程序中需要用到的模块,基本都是自己创建的模块。
$autoload['model'] = array('first_model','second_model');