PHP est un langage de script HTML intégré exécuté côté serveur, de sorte que le modèle de développement initial pour la plupart des applications Web développées en PHP est une programmation de données à couches mixtes. Bien que le modèle de conception MVC puisse séparer avec force la logique d'application du programme et la logique de rendu de la page Web, il ne sépare que l'entrée, le traitement et la sortie de l'application. La logique de rendu de la page Web (vue) sera également fortement couplée au code HTML et. le programme PHP.
Le cœur de la technologie du moteur de modèles est relativement simple. Spécifiez simplement la page d'art (qui ne contient aucun code PHP) comme fichier modèle et définissez le contenu actif dans ce fichier modèle, tel que la sortie de la base de données, l'interaction de l'utilisateur, etc., en tant que "variables" contenues à l'aide de "délimiteurs" spéciaux. puis placez-le à l'emplacement correspondant dans le fichier modèle. Lorsque l'utilisateur navigue, le fichier modèle est ouvert par le programme de script PHP et les variables définies dans le fichier modèle sont remplacées. De cette façon, lorsque des variables spéciales du modèle sont remplacées par un contenu dynamique différent, la page requise sera affichée.
Afin de trouver un bon moteur de modèles, j'ai cherché sur Internet. Les moteurs de modèles php qui ont été triés jusqu'à présent sont :
Smarty.
Smarty propose de compiler des modèles dans des scripts PHP, puis d'exécuter ces scripts. Très rapide et très flexible.
Classe de modèles Heyes
Un moteur de modèles très facile à utiliser, mais puissant et rapide qui vous aide à séparer la mise en page et la conception du code.
FastTemplate
Une classe de modèle d'interpolation de variable simple, qui analyse votre modèle et sépare les valeurs des variablesdu code HTML.
ShellPage
Une classe simple et facile à utiliser qui peut créer l'intégralité de la mise en page de votre site Web en fonction des fichiers de modèle. La modification du modèle peut modifier l'ensemble du site.
STP Simple Template Parser
Une classe d'analyse de modèles simple, légère et facile à utiliser. Il peut assembler une page à partir de plusieurs modèles et afficher la page résultante vers le navigateur ou le système de fichiers.
Classe de modèles OO
Une classe de modèles orientée trésorerie que vous pouvez utiliser dans vos propres programmes.
SimpleTemplate
Un moteur de modèles qui peut créer et structurer des sites Web. Il peut analyser et compiler des modèles.
bTemplate
Une classe de modèle courte mais rapide qui vous permet de séparer le code logique PHP du code de décoration HTML.
Savant
Un système de modèles compatible PEAR puissant et léger. Il est non compilé et utilise le langage PHP lui-même comme langage modèle.
ETS - système de modèles facile
Un système de modèles qui peut restructurer les modèles en utilisant exactement les mêmes données.
EasyTemplatePHP
Un système de modèles simple mais puissant pour votre site.
vlibTemplate
Un système de modèles rapide et polyvalent qui comprend une classe de mise en cache et de débogage.
AvanTemplate
Un moteur de modèles sécurisé multi-octets qui consomme très peu de ressources système. Il prend en charge la substitution de variables et le bloc de contenu peut être configuré pour afficher ou masquer.
Fast Template de Grafx Software
Une version modifiée du système Fast Template qui inclut une fonctionnalité de mise en cache, une console de débogage et la suppression du silence pour les blocs d'affectation.
TemplatePower
Une classe de modèles rapide, simple et puissante. Les fonctionnalités clés sont la prise en charge des blocs dynamiques imbriqués, la prise en charge de l'inclusion de blocs/fichiers et l'affichage/masquage des variables non attribuées.
TagTemplate
La fonctionnalité de cette bibliothèque est conçue pour fonctionner avec des fichiers modèles tout en vous permettant de récupérer des informations à partir de fichiers HTML.
htmltmpl : moteur de modèles
Un moteur de modèles pour Python et PHP. Il s'adresse aux développeurs d'applications Web qui souhaitent séparer le code et la conception dans leurs projets.
Classe PHP pour l'analyse des modèles Dreamweaver
Une classe simple pour l'analyse des modèles Dreamweaver, utilisée dans les modules personnalisés Gallery 2 et WordPress.
MiniTemplator (Template Engine)
Un moteur de modèles compact pour les fichiers HTML. Il a une syntaxe simple pour les variables de modèle et les définitions de blocs. Les blocs peuvent être imbriqués.
Solution de mise en page
Simplifie le développement et la maintenance de sites Web. Il contient des variables et des éléments de page couramment utilisés afin que vous n'ayez pas besoin de répéter le travail de mise en page.
Modèle rapide mis en cache
Il a été intégré à FastTemplate, vous permettant de mettre en cache des fichiers de modèles et même de mettre en cache différentes spécifications sur des morceaux de contenu distincts.
TinyButStrong
Un moteur de modèles qui prend en charge MySQL, Odbc, Sql-Server et ADODB. Il contient 7 méthodes et deux propriétés.
Le moteur de modèles basé sur PHP de Brian Lozier
ne fait que 2K, est très rapide et est orienté objet.
WACT
Un moteur de modèles qui sépare le code de la conception.
PHPTAL
Une bibliothèque de templates XML/XHTML sous PHP.
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!