使用 CodeIgniter 驅動器¶
驅動器是集合了一個父類別和複數個有關係子類別的特殊程式庫。子類別會使用到父類別的一些功能,但是他們不是父子關係(繼承)。驅動器在各種類別庫得益於或需要分拆成不同類別的情況下,提供在 控制器(Controllers) 中能夠以優雅的方式撰寫。
驅動器位於 system/libraries 的檔案裡面, 它們會被歸類在與父類別相同名稱的目錄底下,同時所有相關的子類別會存放在一個名為 drivers 附屬檔案中。
當你需要使用驅動器時, 你必須使用以下的函數來進行初式化的動作:
$this->load->driver('class_name');
上面的 class_name 是你要調用驅動器的名稱。例如,加載一個名為 “Some Parent” 驅動器的範例如下:
$this->load->driver('some_parent');
下面示範調用該類別的方法:
$this->some_parent->some_method();
此外,我們還能夠透過父類別呼叫隸屬於該驅動器的子類別,而無須額外進行初始化:
$this->some_parent->child_one->some_method();
$this->some_parent->child_two->another_method();