CodeIgniter e o Model-View-Controller - sua experiência / seu significado?
Eu tenho uma pergunta “simples” sobre o princípio do CodeIgniter MVC. Se eu der uma olhada no manual do CI (Modelos) eu vejo, por exemplo, isto:
function insert_entry()
{
$this->title = $_POST['title']; // please read the below note
$this->content = $_POST['content'];
$this->date = time();
$this->db->insert('entries', $this);
}
Bem, ok - colocar dados dessa maneira é ruim eu sei :) mas também se nós usuário “$ this-> input-> post ()”… para mim não parece melhor. Não é melhor manipular os dados no controlador antes de usar uma função de um modelo? Talvez a parte do modelo pareça:
function insert_entry($data)
{
$this->db->insert('entries', $data);
}
E no controlador como este:
$this->load->model('Blog');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$this->Blog->insert_entry($data);
Mas onde eu corro a validação etc.… modelo ou controlador? Talvez alguém entenda o que eu gostaria de saber. Talvez você tenha mais alguma experiência, links ou qualquer outra coisa. Obrigado!