用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2904|回复: 2
收起左侧

[核心代码 Core] 2.0.x CI自动加载器

[复制链接]
发表于 2014-2-11 11:56:52 | 显示全部楼层 |阅读模式
本帖最后由 visvoy 于 2014-2-11 11:58 编辑

github地址 https://github.com/visvoy/ci-autoload

用CI的人经常会写这种代码:
$this->load->library('aaa');
$this->load->library('bbb');
$this->load->library('ccc');
.........
$this->load->library('一大堆');

然后开始写逻辑:
$this->aaa->callXXX();
$this->bbb->callXXX();

虽然可以用config/autoload.php做预加载,不过autoload.php是全局的,很多时候只是某个业务需要加载一堆堆的库或者models

用了这个加载器之后,就可以忽略所有 ->load-> ,即插即用了,妈妈再也不用担心我的学习

加载器支持 db , library, model 三种类型的自动加载
$this->db->xxx();
$this->db_read->xxx();
相当于自动调用了: $this->load->database()和$this->load->database('db_read');

$this->aladdin->xxx();
相当于自动调用了: $this->load->library('aladdin');

$this->myth_aladdin->xxx();
相当于自动调用了: $this->load->library('myth/aladdin');

$this->student_model->xxx();
相当于自动调用了: $this->load->model('student_model');

$this->university_student_model->xxx();
相当于自动调用了: $this->load->model('university/student_model');

github地址 https://github.com/visvoy/ci-autoload
发表于 2014-2-11 12:02:15 | 显示全部楼层
不明觉历
发表于 2014-2-17 09:38:24 | 显示全部楼层
新手一枚  学习了  

本版积分规则