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!