Outils pour utilisateurs

Outils du site


bloc2:prog:web:mvc-exemple

Ceci est une ancienne révision du document !


Exemple MVC en PHP

Modèle

Exemple de modèle d'accès aux données

dataAccess.php
<?php
 
define("HOST", '127.0.0.1');
define("DB", 'maBdD');
define("USER", 'user1');
define("PASS", 'GabuZoMeu');
 
function pdo_query($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
        $stmt = $cnx->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;
}
 
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

Contrôleur

Exemple de contrôleur

bloc2/prog/web/mvc-exemple.1680259391.txt.gz · Dernière modification : 2023/03/31 12:43 de admin