モデルは、データベースに格納された情報を用いて機能するようデザインされた のクラスです。たとえば、 CodeIgniter を使ってブログを管理する場合について考えてみましょう。モデルクラスには、ブログのデータを作成、更新そして取得するためのメソッドが含まれます。 そういったモデルクラスは、どのようになっているかを示した例です:
Note: 上の例で使用しているメソッドは、 のデータベース関連メソッドです。
ファイル名は、クラス名を小文字にしたものになります。たとえばクラスがこんな感じの場合は:
モデルは、典型的には、コントローラ のメソッドの中で読み込まれ、呼び出されます。 モデルを読み込むには、次のようなメソッドを使用します:
いったん読み込まれると、モデルのメソッドは、クラス名と同じ名前のオブジェクトを使ってアクセスできます:
モデルを違う名前に割り当てたいときは、読み込みメソッドの第2引数に渡すことで 指定できます:
下の例では、コントローラがモデルを読み込み、ビューを表示しています:
モデルが読み込まれても自動的にはデータベースに接続しません。DB 接続については、次のオプションが選べます:
コントローラまたはモデルのクラス内のどちらからも こちらで述べている標準のデータベース関連メソッドを利用して接続できます。