====== Exemple MVC en PHP ======
===== Modèle =====
Exemple de modèle d'accès aux données
query($sql);
if ($stmt !== false) {
// extraction des résultats dans un tableau
$result = $stmt->fetchAll();
}
else {
$result = false;
}
} catch (Exception $e) {
$result = false;
}
// fermeture de la connexion
unset($cnx);
return $result;
}
// Exécute une requête de mise à jour (insert, update ou delete) et retourne
// le nombre de lignes touchées ou false
function pdo_exec($sql) {
try {
// ouverture d'une connexion vers le serveur de BdD
$cnx = new PDO('mysql:dbname=' . DB . ';host=' . HOST . ';charset=UTF8', USER, PASS);
// exécution de la requête
$result = $cnx->exec($sql);
} catch (Exception $e) {
$result = false;
}
// fermeture de la connexion
unset($cnx);
return $result;
}
===== Vue =====
Exemple de vues décomposées
MVC Exemple
Le lorem ipsum est, en imprimerie, une suite de mots sans signification
utilisée à titre provisoire pour calibrer une mise en page, le texte
définitif venant remplacer le faux-texte dès qu'il est prêt ou que la
mise en page est achevée. Généralement, on utilise un texte en faux latin,
le Lorem ipsum ou Lipsum.
===== Contrôleur =====
Exemple de contrôleur