Le MVC c'est vraiment tout con à comprendre dans le principe :
- le contrôleur décide de quels models et vues appeler
- le model fait tes traitements du genre INSERT ou UPDATE dans la databse, création de fichiers, bref tous les calculs
- ta vue se contente d'afficher tout ça
Un exemple con :
switch ($_GET['mode'])
{
case 'create' :
include('models/create.php');
include('views/create.phtml');
break;
default :
include('views/default.phtml');
break;
}
Là tu as ton contrôleur, il s'occupe bêtement d'appeler les autres en fonction des paramètres de la page.
Ensuite tu auras :
views/default.phtml qui contiendra un formulaire HTML
models/create.php qui contiendra tes requêtes SQL d'insertion
views/create.phtml qui affichera un message du genre "insertion réussie, cliquez ici pour revenir sur l'accueil"
En fait généralement pas mal de personnes font du MVC sans s'en rendre compte. Un système de template sépare déjà la vue du model, automatiquement.