2
当写的CodeIgniter应用我的控制器动作往往开始的几行如下:笨延迟加载库/模型/等
$this->load->model('abc_model');
$this->load->library('ijk');
然后(只是为了完整性),他们使用方法如下:
$this->abc_model->fetch_123();
$this->ijk->do_something();
对于延伸MY_Controller
是否会有任何错误,以便以下可能?
$this->model('zbc_model')->fetch_stuff();
$this->library('ijk')->do_something();
优点:
- 的类不被加载,直到他们实际使用
- 就不需要使用
config/autoload.php
- 稍微干净的代码自动加载任何类(可以说)
缺点:
- 一个额外的方法调用,每次访问(通常只是返回虽然已经加载实例)
- 稍微混乱的代码(可以说)