Dans cet article, je vais expliquer les bases de MVC en PHP, y compris ce que c'est, la structure de base et l'implémentation de MVC en PHP. J'espère que cela aidera les débutants.
Qu'est-ce que MVC ?
- Le Modèle-Vue-Contrôleur (MVC) est un modèle architectural utilisé en ingénierie logicielle.
- Le modèle représente les informations sur l'application.
- La vue ressemble à des éléments de l'interface utilisateur tels que le texte, le bouton, etc.
- Le contrôleur exécute l'intercommunication des données et des règles métier utilisées pour gérer les données vers et depuis le modèle.
Une représentation picturale du modèle MVC.

Commençons par un exemple de base utilisant MVC en PHP.
- Tout d'abord, nous devons créer un dossier nommé application à l'intérieur du dossier www dans le serveur Wamp, si vous utilisez le serveur Wamp.
- Dans le dossier de l'application, créez des dossiers modèle, vue et contrôleur et un fichier PHP nommé index.

Contrôleur
Créez un fichier Controller.php dans le dossier controller et copiez le code suivant à l'intérieur.
[sh lang="php"]
<?php
include_once("model/Model.php");
class Controller {
public $model;
public function __construct()
{
$this->model = new Model();
}
public function invoke()
{
$reslt = $this->model->getlogin(); // cela appelle la
fonction getlogin() de la classe modèle et stocke la valeur de retour de cette
fonction dans la variable reslt.
if($reslt == 'Bienvenue chez seamedia')
{
inclure ‘view/Welcome.php’;
}
sinon
{
inclure ‘view/login.php’;
}
}
}
?>[/sh]
Modèle
Créez un fichier Model.php dans le dossier model et copiez le code suivant à l'intérieur.
[sh lang="php"]
<?php
include_once("model/Model.php");
classe Modèle
{
public function getlogin()
{
if(isset($_REQUEST[‘user’]))
{
if($_REQUEST[‘user’]==’seamedia’)
{
return ‘Bienvenue chez seamedia’;
}
sinon
{
retourner 'Non applicable';
}
}
}
}
?[/sh]
Vue
Créez deux fichiers PHP login.php et Welcome.php dans le dossier view et copiez le code suivant à l'intérieur.
login.php
[sh lang="php"]
<html>
<head></head>
<body>
<?php
echo $reslt;
?>
<form action=”” method=”POST”>
<p>
<label>Utilisateur</label>
<input id="user" value="" name="user" type="text" required="required"/><br>
</p>
<p>
<button type=”submit” name=”submit”><span>Connexion</span></button>
<button type=”reset”><span>Annuler</span></button>
</p>
</form>
</body>
</html[/sh]
Bienvenue.php
<html>
<head></head>
<body>
<?php
echo $reslt;
?
</body>
</html>[/sh]
index.php
Ouvrez index.php et copiez le code suivant.
[sh lang="php"]
<?php
include_once("controller/Controller.php");
$controller=new Controller();
$controller->invoke();
?[/sh]
Sortie
