Maison >développement back-end >Problème PHP >php ajouter, supprimer, modifier, vérifier mvc

php ajouter, supprimer, modifier, vérifier mvc

WBOY
WBOYoriginal
2023-05-06 17:57:11494parcourir

PHP Ajouter, supprimer, modifier et vérifier des applications en mode MVC

Avec le développement continu des applications Web, de plus en plus de développeurs choisissent d'utiliser le langage PHP comme langage de développement. Par conséquent, il est essentiel de comprendre comment utiliser PHP pour effectuer des opérations de base d’ajout, de suppression, de modification et d’interrogation. Dans cet article, j'explorerai comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de requête en mode MVC (model-view-controller).

Qu'est-ce que le modèle MVC ?

Dans le modèle MVC, l'application est divisée en trois parties : Modèle, Vue et Contrôleur. Les fonctions spécifiques de ces parties sont les suivantes :

  1. Modèle (Modèle) : Le modèle est le cœur de l'application, il est responsable du stockage et du traitement des données et contient toute logique liée à la base de données. Dans le modèle MVC, l'interaction entre le modèle et la base de données est généralement implémentée via des objets d'accès aux données (DAO).
  2. Vue : les vues sont responsables de l'apparence et de l'interaction utilisateur de l'application. Dans le modèle MVC, les vues sont généralement des modèles HTML.
  3. Contrôleur : le contrôleur connecte le modèle et la vue et gère toutes les demandes de l'utilisateur. L'objectif principal du contrôleur est de coordonner toutes les opérations et de garantir qu'elles sont exécutées dans le bon ordre.

Pourquoi utiliser le modèle MVC ?

L'utilisation du modèle MVC présente de nombreux avantages, notamment les suivants :

  1. Facile à maintenir : le modèle MVC facilite la maintenance du code. Chaque partie ayant ses propres responsabilités, différents aspects de l'application sont séparés, ce qui contribue à réduire la complexité du code.
  2. Réutilisable : le modèle MVC rend le code réutilisable. Chaque partie étant traitée séparément, les différentes parties de l’application peuvent être indépendantes les unes des autres. Cela signifie que n'importe quelle pièce peut être facilement remplacée ou réutilisée en cas de besoin.
  3. Améliorez l'évolutivité du programme : le modèle MVC facilite l'extension des applications. Étant donné que chaque section est traitée séparément, de nouvelles fonctionnalités peuvent être ajoutées ou supprimées selon les besoins. Cela permet aux applications de suivre l’évolution des besoins et des technologies.

Comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC ?

Maintenant, voyons comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC. Nous verrons d'abord comment configurer une connexion à une base de données et un DAO, puis passerons à la façon d'écrire des modèles, des contrôleurs et des vues.

  1. Configurer la connexion à la base de données et DAO

La configuration de la connexion à la base de données en PHP est très simple. Nous pouvons le faire en utilisant les extensions mysqli et PDO de PHP. Dans cet article, nous utiliserons l'extension PDO.

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";

essayez {

$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";

} catch(PDOException $e) {

echo "Connection failed: " . $e->getMessage();

}

Une fois la connexion à la base de données établie, nous pouvons utiliser DAO pour interagir avec la base de données. DAO est un objet général utilisé pour gérer les connexions et les requêtes de base de données. Nous utiliserons une classe BaseDAO pour y parvenir.

class BaseDAO {

protected $conn;

function __construct()
{
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDBPDO";

    try {
        $this->conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
        $this->conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        echo "Connected successfully";
    } catch(PDOException $e) {
        echo "Connection failed: " . $e->getMessage();
    }
}

function execute($sql) {
    $stmt = $this->conn->prepare($sql);
    $stmt->execute();
    $result = $stmt->fetchAll();
    return $result;
}

}

  1. Écriture du modèle

Maintenant, nous pouvons écrire le modèle en utilisant le DAO configuré ci-dessus. Dans le modèle MVC, le modèle contient toute la logique liée au stockage et au traitement des données, comme indiqué ci-dessous :

class UserModel extends BaseDAO {

function getUser($userId) {
    $sql = "SELECT * FROM users WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}

function getUsers() {
    $sql = "SELECT * FROM users";
    $result = $this->execute($sql);
    return $result;
}

function addUser($username, $password) {
    $sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
    $result = $this->execute($sql);
    return $result;
}

function updateUser($userId, $username, $password) {
    $sql = "UPDATE users SET username = '$username', password = '$password' WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}

function deleteUser($userId) {
    $sql = "DELETE FROM users WHERE id = $userId";
    $result = $this->execute($sql);
    return $result;
}

}

Le code ci-dessus montre un UserModel, qui contient getUser (en obtient un par Id users), getUsers (obtenir tous les utilisateurs), addUser (ajouter un nouvel utilisateur), updateUser (mettre à jour le mot de passe et le nom d'utilisateur de l'utilisateur) et deleteUser (supprimer un utilisateur). Ces fonctions sont écrites en fonction de nos besoins et peuvent être modifiées en fonction des besoins spécifiques des projets réels.

  1. Contrôleurs d'écriture

Les contrôleurs connectent des modèles et des vues et gèrent toutes les demandes de l'utilisateur. Dans le modèle MVC, le contrôleur constitue la logique principale de l'application et constitue généralement le point d'entrée de l'interface utilisateur. Comme indiqué ci-dessous :

class UserController {

function getUser($userId) {
    $userModel = new UserModel();
    $result = $userModel->getUser($userId);
    return $result;
}

function getUsers() {
    $userModel = new UserModel();
    $result = $userModel->getUsers();
    return $result;
}

function addUser($username, $password) {
    $userModel = new UserModel();
    $result = $userModel->addUser($username, $password);
    return $result;
}

function updateUser($userId, $username, $password) {
    $userModel = new UserModel();
    $result = $userModel->updateUser($userId, $username, $password);
    return $result;
}

function deleteUser($userId) {
    $userModel = new UserModel();
    $result = $userModel->deleteUser($userId);
    return $result;
}

}

Le code ci-dessus montre un UserController, qui contient les fonctions getUser, getUsers, addUser, updateUser et deleteUser. Ces fonctions seront appelées à la demande de l'utilisateur.

  1. Écriture de vues

Dans le modèle MVC, la vue est l'apparence et l'interaction utilisateur de l'application. Nous utiliserons des modèles HTML pour implémenter les vues et PHP pour restituer dynamiquement les données. Comme indiqué ci-dessous :


<title>Users</title>


<?php
    $userController = new UserController();
    $users = $userController->getUsers();
    foreach ($users as $user) {
        echo "ID: " . $user['id'] . "<br />";
        echo "Name: " . $user['username'] . "<br />";
        echo "Password: " . $user['password'] . "<br />";
        echo "<br />";
    }
?>


Le code ci-dessus provient du contrôleur utilisateur Récupère tous les utilisateurs et présente-les sous la forme d'un tableau dans le modèle HTML.

Résumé

Dans cet article, nous avons examiné en profondeur comment utiliser PHP pour effectuer des opérations d'ajout, de suppression, de modification et de vérification en mode MVC. Nous avons utilisé des extensions PDO pour implémenter les connexions à la base de données et DAO, et avons créé une classe BaseDAO pour gérer toutes les connexions et requêtes de base de données. Nous avons ensuite écrit un UserModel pour gérer la logique du modèle et un UserController pour coordonner toutes les opérations. Enfin, nous avons écrit un modèle HTML pour présenter les données et interagir avec l'utilisateur. Ces étapes constituent une application complète basée sur un modèle MVC qui peut être utilisée pour mettre en œuvre vos besoins spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:php efface les dossiers videsArticle suivant:php efface les dossiers vides