Vidéo: Tutoriel CakePHP : Créer un système d'abonnement 2025
Les systèmes de modèles peuvent réduire la quantité de travail que vous devez faire en PHP pour créer un site web. Lorsque vous créez un site Web, vous utilisez fréquemment la même mise en page pour l'ensemble du site. Vous avez une partie supérieure, peut-être avec un menu; une zone de contenu principal; et une partie inférieure, peut-être avec des liens ou un avis de droit d'auteur.
Chaque page a besoin des mêmes CSS et HTML pour créer cette interface intégrée sur le site. Lorsque votre site Web ne contient que quelques pages, il est probablement bon de séparer le HTML et le CSS. Si vous devez apporter une modification, dites d'ajouter un élément de menu ou de modifier l'année de copyright, vous pouvez simplement modifier chaque fichier.
Mais imaginez si votre site Web contient des dizaines, voire des centaines de pages. Maintenant changer cette année de copyright ou ajouter un élément de menu (ou peu importe) devient une tâche. Faire des changements globaux comme ça, sans un modèle, vous oblige à modifier chaque fichier pour faire ce changement et vous assurer que vous ne faites pas une erreur ou une faute de frappe dans l'une de ces modifications.
Entrez les modèles. Un modèle est simplement un fichier contenant des informations standard ou standard utilisées pour créer d'autres fichiers. Les modèles sont un moyen de réduire le code répété.
Par exemple, vous pouvez créer une partie supérieure et une partie inférieure de la page qui sont communes à vos pages. Vous pouvez facilement inclure l'en-tête et le pied de page sur chaque page, puis si vous devez apporter une modification globale à l'une de ces zones, vous ne modifiez qu'une seule fois et elle s'applique à tous les en-têtes ou pieds de page courants.
Tout ne peut pas faire partie d'un modèle ou est un bon candidat pour faire partie d'un système de gabarit. Les zones de pages communes à plusieurs pages, telles que l'en-tête ou le pied de page, sont de bons candidats et peuvent être facilement modélisées. Cependant, la zone de contenu principale, qui est généralement différente sur chaque page, ne peut pas vraiment être modélisée.
