CodeIgniter i kontroler modelu-widoku - twoje doświadczenie / twoje znaczenie?

Mam „proste” pytanie dotyczące zasady od CodeIgniter MVC. Jeśli spojrzę w podręcznik z CI (Modele), zobaczę na przykład to:

function insert_entry()
{
    $this->title   = $_POST['title']; // please read the below note
    $this->content = $_POST['content'];
    $this->date    = time();
    $this->db->insert('entries', $this);
}

Cóż, ok - aby wprowadzić dane w ten sposób, jest źle, wiem :), ale także jeśli użyjemy „$ this-> input-> post ()”… dla mnie to nie wygląda lepiej. Czy nie lepiej jest obsługiwać dane w kontrolerze, zanim użyję funkcji z modelu? Może tak wygląda część modelu:

function insert_entry($data)
{
    $this->db->insert('entries', $data);
}

A w kontrolerze takim jak ten:

$this->load->model('Blog');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$this->Blog->insert_entry($data);

Ale gdzie uruchamiam walidację itp.… Model czy kontroler? Może ktoś zrozumie, co chciałbym wiedzieć. Może masz więcej doświadczenia, linki lub cokolwiek innego. Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion