Table des matières:
Vidéo: Créer un site de A à Z - HTML5, CSS3 & Bootstrap - TP [FR] 2025
Au fur et à mesure que le développement web devient standardisé, l'architecture Model-View-Controller (MVC) est devenue plus populaire. L'idée de base de ce mécanisme est de séparer les éléments de données (le modèle), l'interface utilisateur (la vue) et le code qui relie le modèle et la vue (le contrôleur).
De nombreux instructeurs de programmation mettent l'accent sur la séparation du contenu, de la mise en page et des données. Cependant, la façon dont PHP est souvent écrit, il combine les trois éléments. En réponse, les développeurs Web utilisent souvent une forme de système de modèle pour essayer de séparer le contenu de la vue.
La forme la plus simple d'un template est quelque chose comme le code suivant:
La page contient la structure, mais pas le contenu réel. Les contenus sont stockés dans des variables PHP, qui sont stockées dans un autre fichier, appelé (dans cet exemple) vars. php. Voici ce que vars. php pourrait ressembler à:
php $ title = "démo de modèle"; $ heading = "Modèle de démo"; $ content = <<< Dans cet exemple extrêmement simple, le deuxième fichier PHP définit simplement les variables contenant les différentes valeurs, en séparant les données de la vue. Souvent, le fichier PHP secondaire est plus sophistiqué, saisissant le contenu d'une base de données ou d'un autre support de stockage.
Bien sûr, un certain nombre de moteurs de gabarits ajoutent beaucoup plus à la modélisation. L'un des plus importants est Twig.
Twig prend un modèle écrit dans un format simplifié spécial et le compile en PHP, ce qui vous permet d'écrire des sites comme celui-ci (exemple de la documentation Twig):
{% pour l'item dans la navigation%}
-
{{item. caption}}
- {% endfor%} Ma page Web
{{a_variable}}
Twig vous permet d'utiliser une syntaxe de type PHP pour créer des modèles puissants. Il inclut également des fonctionnalités pour remplir les variables qui aident à séparer les données de la présentation et du contrôle.Un certain nombre d'autres moteurs de modèles populaires incluent Smarty et Savant.
