Dans le développement Web, la construction d'un cadre personnalisé est une exigence commune. En personnalisant votre propre cadre, les développeurs peuvent mieux répondre aux exigences spécifiques du projet et améliorer l'efficacité du développement. Ce tutoriel vous montrera comment créer un cadre personnalisé simple dans PHP.
Un cadre PHP typique se compose généralement des parties suivantes:
Ensuite, nous suivrons cette structure et implémenterons progressivement un simple cadre personnalisé PHP.
La responsabilité du routeur est d'analyser l'URL demandée et de déterminer le contrôleur et la méthode correspondants.
public function handleRequest() {
$url = $_SERVER['REQUEST_URI'];
// AnalyseURL,Obtenircontrolleretaction
// comme /user/create 将Analyse为 UserController de createAction méthode
// La valeur par défaut est DefaultController de indexAction méthode
$parts = explode('/', $url);
if (isset($parts[1]) && !empty($parts[1])) {
$this->controller = ucfirst($parts[1]) . 'Controller';
}
if (isset($parts[2]) && !empty($parts[2])) {
$this->action = $parts[2] . 'Action';
}
// 创建控制器对象并调用对应deméthode
$controller = new $this->controller;
$controller->{$this->action}();
}
}
Le contrôleur est responsable de la réception des demandes et de l'exécution d'opérations connexes, appelant généralement des modèles et des vues pour traiter les données.
class defaultController { IndexAction de la fonction publique () { Echo «Bonjour, bienvenue dans mon cadre personnalisé!»; } }
Le modèle est utilisé pour interagir avec la base de données et effectuer des opérations de données. Ici, nous utilisons un exemple simple pour démontrer la fonctionnalité de base du modèle.
classe UserModel { Fonction publique getAllUsers () { Retour [ ['id' => 1, 'name' => 'Alice'], ['id' => 2, 'name' => 'bob'], ['id' => 3, 'name' => 'Charlie'], ]] } }
La vue est utilisée pour rendre les données et sortir les résultats de l'utilisateur.
Classe View { Fonction publique Rendu ($ data) { foreach ($ data as $ item) { echo 'id:'. $ item ['id']. ', Nom: ' . $ item ['name']. '<br> ';; } } }
Maintenant, nous assemblons tous les composants et créons un fichier d'entrée pour démarrer le cadre.
require_once 'router.php'; require_once 'contrôleur.php'; require_once 'Model.php'; require_once 'View.php'; <p>$ routeur = nouveau routeur ();<br> $ router-> handlerequest ();<br>
Enregistrez tout le code en tant qu'index.php et placez-le dans le répertoire racine du serveur Web. Visitez http: // localhost / pour voir le résultat de sortie.
Si vous visitez http: // localhost / user / getall, les résultats suivants seront affichés:
ID: 1, nom: Alice
ID: 2, nom: Bob
ID: 3, nom: Charlie
Cet article décrit comment créer un cadre personnalisé simple à l'aide de PHP. Le cadre réel est généralement plus complexe et implique des fonctions telles que la gestion des erreurs et le contrôle d'accès. Mais avec ce tutoriel, vous devriez pouvoir maîtriser comment concevoir et construire un cadre simple. J'espère que cet article peut vous aider à mieux comprendre la composition de base du cadre et le processus de développement.