CodeIgniterMVCの原理について「簡単な」質問があります。CI(モデル)のマニュアルを見ると、たとえば次のようになっています。
function insert_entry()
{
$this->title = $_POST['title']; // please read the below note
$this->content = $_POST['content'];
$this->date = time();
$this->db->insert('entries', $this);
}
そうですね、この方法でデータを入力するのは悪いことです:)だけでなく、「$ this-> input-> post()」を使用すると…私にとっては見栄えが良くありません。モデルの関数を使用する前に、コントローラーでデータを処理する方がよいのではないでしょうか。たぶん、モデルパーツはそう見えます:
function insert_entry($data)
{
$this->db->insert('entries', $data);
}
そして、このようなコントローラーでは:
$this->load->model('Blog');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$this->Blog->insert_entry($data);
しかし、どこで検証などを実行しますか?…モデルまたはコントローラー?多分誰かが私が知りたいことを理解しています。たぶん、あなたはもう少し経験やリンクなどを持っています。ありがとう!