Maison >développement back-end >Problème PHP >php ajouter, supprimer, modifier, vérifier mvc
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 :
Pourquoi utiliser le modèle MVC ?
L'utilisation du modèle MVC présente de nombreux avantages, notamment les suivants :
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.
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; }
}
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.
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.
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!