Maison  >  Article  >  développement back-end  >  Comprenez-vous MVC en php ?

Comprenez-vous MVC en php ?

怪我咯
怪我咯original
2017-07-13 14:20:274830parcourir

Le modèle MVC a été proposé par Trygve Reenskaug au Xerox Research Center en 1970. Le premier code de routine de référence a été écrit en smalltalk80. Il était à l’origine utilisé pour résoudre le problème d’interaction de l’interface graphique utilisateur dans un logiciel d’application.

Si vous avez utilisé le modèle MVC, vous saurez à quel point il est utile, notamment pour les applications d'interface utilisateur graphique. De plus, MVC est également très utile pour les applications Web. Bien que les services Web communiquent entre eux et que le processus de communication soit parfois interrompu, cela présente également des défis et des opportunités uniques.

Si vous venez à ce chapitre à la recherche d'une véritable approche MVC des applications Web, j'espère que vous ne serez pas trop déçu des réponses ici. La solution parfaite n’existe pas, mais il existe de nombreux exemples et modèles associés pour vous aider à implémenter efficacement MVC. Espérons que les idées présentées ici pourront servir de tremplin pour vos efforts de codage et vous conduire à davantage de recherches.

Vue du moduleContrôleur

Contrairement aux autres modèles de conception, le modèle MVC n'est pas une classe qui se concentre sur la description d'une classe qui peut être directement conçue et des modèles structurels codés. Il s’agit plutôt de plus qu’un simple guide conceptuel ou exemple.

Conceptuellement, le modèle MVC est défini comme le pont entre le modèle, la vue et le contrôleur. Le contrôleur et la vue dépendent du modèle, car la vue et le contrôleur doivent envoyer des requêtes de données au modèle. Les données sont saisies dans votre système via le contrôleur et les résultats sont finalement affichés via la vue. Pour vous, développeur PHP, plus précisément, le contrôleur gère chaque requête http externe et la vue générera la réponse http.

Le nom complet de MVC est Model View Controller, qui est l'abréviation de model-view(view)-controller(controller), un modèle de conception logicielle, organise le code d'une manière qui sépare la logique métier, les données et l'affichage de l'interface, et rassemble la logique métier en un seul composant. Tout en améliorant et en personnalisant l'interface et l'interaction utilisateur, il n'est pas nécessaire de réécrire la logique métier.

Avant d'apprendre un framework, nous devons tous savoir ce qu'est MVC, à savoir le modèle-vue-contrôle. Pour parler franchement, il s'agit de la séparation du contrôle des données et de l'implémentation des pages. étant. MVC est divisé en trois niveaux, et chacun des trois niveaux remplit ses propres tâches sans interférer les uns avec les autres. Tout d'abord, présentons brièvement chaque niveau. La vue est la vue, qui est la page Web. pour que le contrôleur donne des instructions au système, en termes simples, il s'agit de récupérer les données de la base de données pour les traiter.

Flux de travail Mvc : la première étape est le visualiseur->Appeler le contrôleur et émettre une instruction

La deuxième étape est le contrôleur->Sélectionner un modèle approprié en fonction des instructions

Étape 3 Modèle-& GT; Sélectionnez les données correspondantes

Étape 4 contrôleur-& gt; sélectionnez la vue correspondante

Étape 5 Vue- >Affichez les données obtenues dans le troisième étape comme le souhaite l'utilisateur

Un exemple de développement simple est le suivant. Tout d'abord, développez le premier contrôleur ici : testController.class.php

<?php
 
 class testController{
 
function show(){
 
}
 
 }
 
?>
Deuxièmement. , écrivez un modèle simple comme suit testModel.class.php

<?php
 
class testModel{
 
function get(){
 
return "hello world";
 
}
 
}
 
?>
Le premier fichier de vue, testView.class.php, est créé pour présenter les données.

<?php
class testVies{
 
  function display($data){
 
     echo $data;
 
  }
 
 }
 
?>
Ce que nous La prochaine étape consiste à tester le programme selon les cinq étapes mentionnées précédemment : Le code est le suivant : Créez le fichier de test test.php

<?php
 
require_once(&#39;testController.class.php&#39;);
 
require_once(&#39;testModel.class.php&#39;);
 
require_once(&#39;testView.class.php&#39;);
 
$testController = new testController();//调用控制器
 
$testController->show();
 
?>
<?php
 
class testController{
 
  function show(){
 
      $testModel = new testModel();//选取合适的模型
 
      $data = $testModel->get();//获取相应的数据
 
      $testView = new testView();//选择相应的视图
 
      $testView->display($data);//展示给用户
 
  }
 
}
 
?>
Ouvrez le navigateur test.php. affiché comme bonjour tout le monde, indiquant que nous avons réussi.

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:Solution PHP aux attaques DDoSArticle suivant:Solution PHP aux attaques DDoS