Un moteur de modèle est une technologie qui sépare les données de l'affichage, et le concept principal est de séparer la logique métier de la logique d'affichage. En séparant la logique de balisage et de présentation de la page (par exemple: pour les boucles, si les instructions), il améliore l'efficacité de la génération de pages, réduit le code redondant et améliore la maintenabilité du système.
Les méthodes de développement traditionnelles mélangent la logique métier avec la logique de présentation, ce qui entraîne une maintenance de code complexe. L'utilisation d'un moteur de modèle peut séparer les deux, ce qui rend le code plus modulaire, ce qui facilite le maintien et la réutilisation, la réduction de la main-d'œuvre en double et l'amélioration de l'efficacité de développement.
En PHP, certains moteurs de modèles tiers (tels que Smarty, Twig, etc.) peuvent être utilisés pour réaliser la séparation des pages. Cet article prendra Smarty comme exemple pour illustrer comment utiliser le moteur de modèle pour séparer les pages.
Tout d'abord, vous devez télécharger Smarty et le décompresser sur PHP Inclut_Path Path. Supposons que nous décompressons Smarty dans le / fournisseur / smarty / chemin, nous devons introduire la bibliothèque de classe Smarty dans le fichier PHP. L'exemple de code est le suivant:
Ensuite, nous devons créer une instance de la classe Smarty, le code est le suivant:
Dans ce code, nous créons d'abord une instance de Smarty et définissons le répertoire de modèle, le répertoire de compilation, le répertoire de cache et le répertoire de configuration. Pour éviter les conflits avec la syntaxe PHP, nous avons également défini les délimiteurs gauche et droit du modèle Smarty.
Ensuite, nous devons créer un fichier de modèle (par exemple index.tpl), avec l'exemple de code comme suit:
Dans le fichier de modèle, nous utilisons la syntaxe de remplacement variable de Smarty pour insérer les variables de title $ et $ date dans le lieu approprié du modèle.
Ensuite, utilisez la méthode Fetch de Smarty dans le fichier PHP pour rendre le modèle, l'exemple de code est le suivant:
Dans ce code, nous attribuons des valeurs aux variables de title $ et $ date, puis appelons la méthode d'affichage de Smarty pour rendre le modèle. Enfin, le navigateur affichera ce qui suit:
<title>My Website</title>
<h1>Welcome to My Website</h1>
<p>Today is 2022-01-01</p>
L'utilisation d'un moteur de modèle peut séparer efficacement la logique métier de la logique de présentation, réduisant ainsi le coût de maintenance et la difficulté de modification du code. Cet article prend Smarty à titre d'exemple et présente comment utiliser le moteur de modèle pour réaliser la séparation des pages en PHP. En maîtrisant les opérations de base de l'installation de Smarty, de la création d'instances, du rendu de modèle, etc., les développeurs peuvent créer des projets PHP clairs et maintenables plus efficacement.