Un fichier .tpl est un fichier de modèle utilisé par le moteur de templating Smarty, un système de modèles web PHP populaire. Ces fichiers contiennent un mélange de HTML, CSS, JavaScript et de la syntaxe propre au langage de modèle de Smarty. La syntaxe Smarty permet aux développeurs d'intégrer des variables et de la logique PHP directement dans la structure HTML, facilitant ainsi la séparation de la couche de présentation de la logique applicative. Cette séparation améliore la maintenabilité du code, sa réutilisabilité et la collaboration entre les designers et les développeurs. Les fichiers .tpl sont traités par le moteur Smarty, qui remplace les balises Smarty par les valeurs PHP et les résultats logiques correspondants, générant finalement la sortie HTML finale qui est envoyée au navigateur de l'utilisateur. Smarty offre des fonctionnalités telles que la mise en cache (caching), l'héritage de modèles (template inheritance) et la prise en charge des plugins, ce qui en fait un outil puissant pour la création d'applications web dynamiques. L'utilisation des fichiers .tpl contribue à renforcer une architecture Model-View-Controller (MVC), favorisant un code plus propre et mieux organisé.