私が慣れているMVCでは、モデルクラス(通常)はテーブルを表し、これらのクラスのオブジェクトは行/ドメインオブジェクトです。 CodeIgniterではなぜモデルクラスがシングルトンユーティリティクラスであるように見えるのか分かりません。それは、誰かがCodeIgniterのは、このようなモデルをした理由を説明し、私はそれについてよりよく感じることができCodeigniterモデルは単なるユーティリティクラスですか?
$data = array('text' => 'hello');
$this->commentModel->insert($data);
代わり
$comment = new Comment();
$comment->text = 'hello';
$comment->save();
の誤書き込みを感じていますか? (またはそれを修正するために私ができることを教えてください)
私はなぜ彼らが最初のようにデザインするのかはわかりませんが、あなたはDatamapper ORM(http://datamapper.exitecms.org/)を使ってあなたが望むものを達成することができます。 Codeigniterのために構築されています。 – bobo
@boboねえ、もしあなたが答えたいなら、私はそれを受け入れるでしょう。他の回答は役に立ちましたが、私はDatamapperに行きました。ありがとう。 – takteek