Nesse post vou abordar a utilização do Smarty Template Engine (versão 4.0.0) (https://www.smarty.net/) de forma introdutória.
O Smarty é um mecanismo para gerenciar templates em projetos desenvolvidos na linguagem PHP. O objetivo dele é viabilizar a separação da parte lógica da aplicação (linguagem php) e da parte de apresentação (html/css). Dessa forma, teremos uma camada lógica (com a implementação das regras de negócio, acesso aos dados, manipulação de sessões/cookies) e uma outra camada de apresentação (para apresentar o layout da aplicação).