CodeIgniter und der Model-View-Controller - Ihre Erfahrung / Ihre Bedeutung?

Ich habe eine "einfache" Frage zum Prinzip des CodeIgniter MVC. Wenn ich mir das Handbuch von CI (Models) anschaue, sehe ich zum Beispiel Folgendes:

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

Gut, ok - es ist schlecht, Daten auf diese Weise einzugeben, ich weiß :), aber auch wenn wir "$ this-> input-> post ()" verwenden ... sieht es für mich nicht besser aus. Ist es nicht besser, die Daten in der Steuerung zu verarbeiten, bevor ich eine Funktion aus einem Modell verwende? Vielleicht sieht das Modellteil so aus:

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

Und in der Steuerung wie folgt:

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

Aber wo führe ich die Validierung durch usw.… Modell oder Controller? Vielleicht versteht jemand was ich gerne wissen würde. Vielleicht hast du mehr Erfahrung, Links oder was auch immer. Vielen Dank!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage