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
- 稍微乾淨的代碼自動加載任何類(可以說)
缺點:
- 一個額外的方法調用,每次訪問(通常只是返回雖然已經加載實例)
- 稍微混亂的代碼(可以說)