Pour créer un système MVC il faut que tu comprennes bien le principe des "3 couches".
En fait, il faut que ton controller interagisse avec ta vue et ton model. Donc il faut que ton controller envoi les données a ton model, ton model execute la requete et retourne les résultats à ton controller qui lui, affiche ta vue en lui faisant passer les données du model.
Du coup, ton formulaire se trouvant dans ton accueil.tpl, va envoyer les données à ton controller accueil.php dans une méthode du genre : traiterFormulaire(); et dans cette méthode il faut que tu lance une méthode du model que tu veux. Ton model doit donc retourner un tableau de données pour que tu puisse les stocker. Comme ceci un peu :
Tu soumet ton formulaire qui envoi les données à la méthode ajouter();
Dans ton controller tu as :
function ajouter(){
// La tu fais l’interaction avec ton modèle :
$traitement = $this->tonModel->add(tesDonnees);
if($traitement != false)
$this->gererVue('maVariable', 'Ajout avec succes');
}
Et dans ton model :
function add($donnees){
$sql = "INSERT INTO ...";
if(mysql_query($sql)){
return true;
else
return false;
}
}
Dans ta vue :
<php echo $maVariable; ?>
C'est un petit exemple du fonctionnement, si tu as compris tu devrais t'en sortir ;)