Criação e uso de templates ou templates em PHP

Índice
Neste pequeno tutorial, vamos lidar com como trabalhar modelos com php, vamos dizer algumas, mas grandes vantagens de trabalhar desta forma:
Separamos o XHTML ou HTML do código php, ou seja, nosso template não terá código php, então ao projetar nos preocuparemos apenas com isso, em projetar apenas.
Melhor organização de arquivos.
O modelo não conterá nenhum código php, qualquer código php que o contenha será simplesmente ignorado e substituído.
São dois, mas muito bons, ou seja, o designer que se encarrega de projetar e o programador que se encarrega de programar.
Agora vamos ver como fazer isso, vamos simplesmente identificar a área que o php será substituído por um identificador entre colchetes "{}", para ver mais claramente, vamos começar fazendo nosso template, como eu disse antes será apenas código XHTML ou HTML
 Este é um teste de uso de modelo

Minha {variável} com modelo e php


Como vemos simplesmente o código HTML, o php cuidará da variável de análise que é o que está entre colchetes, para isso usaremos a classe Template feita por Dano, baseada no sistema de template phpBB, só precisamos passar o nome do nosso template, a lista de variáveis ​​que vamos analisar e invocar o método (ou função como você o entende melhor) que se encarregará de analisar, este é o código dessa classe.
 tpl_file = 'templates /'. $ template_file. '.tpl'; } function assign_variables ($ vars) {$ this-> vars = (vazio ($ this-> vars))? $ vars: $ this-> vars. $ vars; } função show () {if (! ($ this-> fd = @fopen ($ this-> tpl_file, 'r'))) {holder_error ('erro ao abrir modelo'. $ this-> tpl_file); } else {$ this-> template_file = fread ($ this-> fd, tamanho do arquivo ($ this-> tpl_file)); fclose ($ this-> fd); $ this-> mihtml = $ this-> template_file; $ this-> mihtml = str_replace ("'", "\'", $ this-> mihtml); $ this-> mihtml = preg_replace ('# \ {([a-z0-9 \ -_] *?) \} # é', "'. $ \ 1.'", $ this-> mihtml); reset ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {$$ key = $ val; } eval ("\ $ this-> mihtml = '$ this-> mihtml';"); reset ($ this-> vars); while (list ($ key, $ val) = each ($ this-> vars)) {unset ($$ key); } $ this-> mihtml = str_replace ("\ '", "'", $ this-> mihtml); echo $ this-> mihtml; }}}?> var13 ->

A função assign_variables, que se encarregará de receber os nomes das variáveis ​​que vamos analisar, neste exemplo será uma variável php, que mudará {variable} por $ variable.
O próximo método que será amostrado é o nosso analisador como tal, ou seja, ele identificará as variáveis ​​obtidas no método anterior que estão no template e as substituirá pelo valor que desejamos.
Vamos ver com um exemplo simples como podemos usá-lo, antes disso vamos explicar como nossos arquivos devem ser organizados, primeiro criamos uma pasta chamada templates que conterá todos os arquivos dos templates desenhados por nós, no mesmo nível do colocaremos o arquivo (class_template) com o script de classe do template e os scripts php que irão usá-lo.
Dito isso, vamos ver como usar a classe, criamos nosso script php chamado news.php.
 assign_variables (array ("variable" => "news", "variable" => "date")); // $ ContentString contém nosso modelo, já com as variáveis ​​atribuídas para substituir $ ContentString = $ Content-> sample (); echo $ ContentString; ?> var13 ->
Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave