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.

menu