Usando modelos com PHP
Como o desenvolvimento web torna-se padronizada, a-View-Controller Modelo arquitetura (MVC) tornou-se mais popular. A idéia básica deste mecanismo é a de separar os elementos de dados (modelo), a interface de usuário (a vista), e o código que conecta o modelo ea vista (o controlador).
Muitos instrutores de programação enfatizam a separação de conteúdo, layout e dados. No entanto, a maneira como PHP é muitas vezes escrito, ele combina todos os três elementos. Como resposta, os desenvolvedores web muitas vezes usam alguma forma de sistema de templates para tentar separar o conteúdo da visualização.
A forma mais simples de um modelo é algo parecido com o seguinte código:
lt;? php include_once ( "variaveis.php")>lt;? = $ title> lt;? = $ heading>
lt;? = $ content>lt;? = $ rodapé>
A página contém a estrutura, mas nenhum dos conteúdos reais. Os conteúdos são armazenados em variáveis de PHP, que são armazenadas em outro arquivo, chamado (neste exemplo) variaveis.php. Aqui está o que variaveis.php pode parecer:
? Lt; php $ title = "template de demonstração" - $ cabeçalho = "Template Demo" - $ content = lt; lt;
Neste exemplo extremamente simples, o segundo arquivo PHP simplesmente define variáveis contendo os vários valores, alcançando separação de dados de vista. Muitas vezes, o arquivo PHP secundário é mais sofisticado, agarrando o conteúdo de um banco de dados ou outro meio de armazenamento.
Observe que lt;?? = $ nomevar> é um mecanismo de atalho comumente utilizado em situações de templates. Ele abre PHP, imprime o valor associado com o nome da variável e, em seguida, rapidamente retorna ao HTML. Quando o PHP é usado para templates, você freqüentemente pop dentro e fora do PHP.
É claro que um número de modelo de motores hoje acrescentar muito mais para templates. Um dos mais proeminentes é Galho.
Galho leva um modelo escrito em um formato simplificado especial e compila-lo para PHP, permitindo-lhe para escrever sites como este (exemplo da documentação do Twig):
minha página da web
minha página da web
{{ uma variável }}Twig permite que você use uma sintaxe PHP-like para criar modelos poderosos. Ele também inclui recursos para preencher as variáveis que ajudam a separar os dados a partir da apresentação e de controle.
Uma série de outros motores de modelo populares incluem Smarty e Sábio.