Maison >développement back-end >Problème PHP >Quelle est la différence entre les modèles et les frameworks php

Quelle est la différence entre les modèles et les frameworks php

青灯夜游
青灯夜游original
2020-10-02 08:58:482596parcourir

En PHP, les modèles font généralement référence à des éléments de la couche View, qui sont utilisés pour la navigation ; tandis que les frameworks sont utilisés pour implémenter le modèle de conception MVC et continuent d'être encapsulés dans un système complet dans le code le plus basique ; On peut dire que le modèle fait partie intégrante du framework.

Quelle est la différence entre les modèles et les frameworks php

Recommandé : "Tutoriel vidéo PHP"

Le modèle est destiné à la navigation et le framework est à son maximum basic Le code continue d'être encapsulé dans un système complet

Le modèle fait partie intégrante du framework. Afin d'implémenter le modèle de conception mvc, le framework utilise généralement le mécanisme de modèle pour écrire la couche V (vue) afin d'implémenter la couche V sans code PHP. Lorsqu'une sortie dynamique ou un simple jugement logique est requis, il est implémenté sur la base de la syntaxe du modèle. et les balises de modèle. De cette façon, l'écriture du code de la couche V peut être confiée au personnel front-end, car le personnel front-end n'a pas besoin de maîtriser PHP, mais a seulement besoin de maîtriser la syntaxe et les balises de modèles relativement simples. cela va de soi.

Smarty est un puissant moteur de modèles. Le code de la couche V écrit en smarty est "compilé" - le moteur d'analyse du modèle "traduit" selon le mécanisme de syntaxe smarty, et "traduit" automatiquement les endroits avec des balises smarty en code php...

Le framework On peut dire que c'est une telle chose - c'est déjà un produit semi-fini d'une application, avec une structure complète, il vous suffit de compléter votre système en fonction de vos propres besoins. En tant que framework MVC, le modèle n'est que sa partie V.

De nombreux frameworks ont leur propre mécanisme de couche V, comme Zend Framework avec Zend_View. Mais vous pouvez également intégrer smarty dans Zend Framework pour remplacer le modèle de Zend_View en tant que partie C de son MVC.

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