Un fichier .tpl est un fichier modèle utilisé par le moteur de rendu (templating engine) Smarty, un système de modèles web PHP populaire. Ces fichiers contiennent un mélange de HTML, CSS, JavaScript, et la syntaxe propre au langage de modèle de Smarty. La syntaxe Smarty permet aux développeurs d'intégrer des variables et une 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, la réutilisabilité et la collaboration entre les concepteurs 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 envoyée au navigateur de l'utilisateur. Smarty fournit des fonctionnalités telles que la mise en cache (caching), l'héritage de modèles (template inheritance) et le support de plugins, ce qui en fait un outil puissant pour la construction d'applications web dynamiques. L'utilisation des fichiers .tpl aide à appliquer une architecture Modèle-Vue-Contrôleur (MVC), favorisant un code plus propre et mieux organisé.