让CodeIgniter自动加载所有自定义类

4 Comments

此文主要是提出一种让CodeIgniter自动加载所有自定义类的办法,即lazyloading。(只适用于没有带参数的构造函数的类)

先举个例子,如果我在一个controller中想调用某自定义的library,一般来讲需要两步:
1. $this->load->library(“mylib”);
2. $this->mylib->myfunction();

虽然第一步不是每次都要调用,但至少要在使用前初始化一次。当需要的library比较多时,假如再加上需要的model类,那就有点烦人了。所以,我们要做的就是去掉第一步,不管在controller,library还是model中,让codeigniter自动load需要的类,这样我们就能更专注于业务逻辑,而不用考虑载入的问题。

阅读全文 »