CodeIgniter のドライバを使う

ドライバは特殊なタイプのライブラリで、親クラスと、 潜在的にいくつもの子クラスを持ちます。子クラスは親クラスへのアクセスを持ちますが、 自分の兄弟へはアクセスできません。ドライバは、 コントローラ においてエレガントな構文をライブラリに提供します。 そのライブラリは別々にクラス分けするメリットがある、または分ける必要があるものです。

ドライバは system/libraries/ ディレクトリの中にあり、 親ライブラリクラス名と同一名称のサブディレクトリ内にあります。 また、そのサブディレクトリ内には driver という名前のディレクトリがあり、 利用可能なすべての子クラスファイルを含みます。

ドライバを使用するためには、コントローラの中で初期化しますが、 つぎの初期化メソッドを使用します:

$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();

独自のドライバを作成する

どうぞユーザーガイドの該当セクションをお読みください、独自ライブラリの作成方法 が論じられています。