0.0298モデルモデルは、Webページに表示するデータなどを抽象化したオブジェクトになります。モデルで扱う情報オブジェクトにあたります。多くの場合が、リレーショナルデータベースでそれらの情報を管理することになり、データベースの各テーブルがモデルクラスファイルと対になって管理されることになるでしょう。モデルファイルの設置場所・ファイル名モデルファイルの設置場所は「application/models」ディレクトリ配下となります。ファイル名は、小文字でどのようなデータ扱うオブジェクトか分かりやすい名前を付けるとよいでしょう。「item.php」「order.php」「user.php」と言ったところでしょうか。この場合、リレーショナルデータベースの「item」「order」「user」テーブルにそれぞれ紐づくことになります。モデルクラスCodeIgniterのモデルはコントローラクラス同様、クラスファイルとなり、クラス名はファイル名の先頭を大文字にしたものとなります。CodeIgniterの機能を利用するため、コアクラスをオーバーライドします。上に戻るモデルクラスのコンストラクタでは、プロパティの初期化やデータベース接続などの各メソッドを利用するための共通処理を記述します。オーバーライドしているコアクラスのコンストラクタを呼び出す必要があります。上に戻るモデルクラスは、コントローラまたは、他のモデルクラスから利用されることになります。モデルクラスを利用するには、まず、モデルクラスをロードしてオブジェクトにします。「$this->load->model('モデルクラス名')」でロードしてオブジェクト化することができます。ロードした後は、「$this->モデルクラス名」がそのオブジェクトとなります。モデルクラスをロードする際に、第2引数にオブジェクト名を指定することができます。それぞれのオブジェクトを使い分けることができます。'user');モデルオブジェクトの利用$this->user->メソッド()以下はサンプルコードです。$name;}モデルクラスロードの3つめの引数で、ロードする際にデータベースに接続するか否かを指定することができます。TRUEを指定すると「default」データベースに接続します。接続するデータベースグループ名(config/database.phpの「$db['グループ名']」)を指定することもできます。上に戻るデータベースに接続するには3つの方法があります。モデルをロードする際に指定する方法コンストラクタなどモデルクラス内で指定する方法autoload.phpによる自動接続する方法*データベース接続については別の項で詳しく説明します。