<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>templates em php Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/templates-em-php/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/templates-em-php/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Mon, 20 Feb 2023 14:58:22 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>Templates PHP: Dicas de como usar, bibliotecas e exemplo</title>
		<link>https://dicasdephp.com.br/templates-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 22 May 2012 16:52:57 +0000</pubDate>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[Codeigniter]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[templates em php]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=238</guid>

					<description><![CDATA[<p>A principal função de templates PHP é separar todo o código PHP da interface HTML. Existem diversas soluções no mercado, algumas presentes há anos. Talvez a mais utilizada seja a Smarty para criar templates php. Outra que também é bastante utilizada é Template Power. Talvez a Template Power seja um plus mais leve para sua biblioteca, mas a ... <a title="Templates PHP: Dicas de como usar, bibliotecas e exemplo" class="read-more" href="https://dicasdephp.com.br/templates-php/" aria-label="More on Templates PHP: Dicas de como usar, bibliotecas e exemplo">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/templates-php/">Templates PHP: Dicas de como usar, bibliotecas e exemplo</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A principal função de <strong>templates PHP</strong> é separar todo o <strong>código PHP</strong> da interface <strong>HTML</strong>.</p>
<p>Existem diversas soluções no mercado, algumas presentes há anos. Talvez a mais utilizada seja a <a title="Smarty - Templates em PHP" href="http://www.smarty.net/" target="_blank" rel="noopener">Smarty</a> para criar <strong>templates php</strong>. Outra que também é bastante utilizada é <a title="Template Power - Templates em PHP" href="http://templatepower.codocad.com/" target="_blank" rel="noopener">Template Power</a>.</p>
<p>Talvez a <a title="Template Power - Templates em PHP" href="http://templatepower.codocad.com/" target="_blank" rel="noopener">Template Power</a> seja um plus mais leve para sua biblioteca, mas a preferência por qual usar deve ser de escolha do programador. Fica aqui apenas a dica dessas bibliotecas para usar <strong>templates PHP</strong>.</p>
<p>Outra maneira simples para usar <strong>templates com PHP</strong>, é as <strong>funções</strong> que passamos abaixo.</p>
<h2>A estrutura para templates PHP</h2>
<p>Nessa estrutura HTML abaixo, marcamos algumas tags que serão as referências para o código PHP fazer as substituições por valores dinâmicos.</p>
<pre>&lt;!DOCTYPE HTML&gt;
&lt;html lang="en-US"&gt;
&lt;head&gt;
	&lt;meta charset="UTF-8"&gt;
	&lt;title&gt;{titulo}&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;section&gt;
		&lt;article&gt;
			&lt;header&gt;
				&lt;h1&gt;{artigo_titulo}&lt;/h1&gt;
			&lt;/header&gt;
			&lt;div&gt;{artigo_conteudo}&lt;/div&gt;
		&lt;/article&gt;
	&lt;/section&gt;
	&lt;footer&gt;{rodape}&lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Usando os símbolos de chaves &#8220;{}&#8221;, marcamos itens no HTML para serem substituídos.</p>
<p>Agora, para fazer a alteração das marcações, vamos criar duas funções bem simples, conforme abaixo:</p>
<pre>function getTemplate( $template, $folder = "templates/" ) 
{
	$arqTemp = $folder.$template; // criando var com caminho do arquivo
	$content = '';

	if ( is_file( $arqTemp ) ) // verificando se o arq existe
		$content = file_get_contents( $arqTemp ); // retornando conteúdo do arquivo

	return $content;
}
</pre>
<p>A função <strong>getTemplate</strong> é responsável por ler o arquivo e retornar ele com as tags de marcação. Já a função <strong>parseTemplate</strong> é quem vai ler o template carregado e substituir as <strong>tags de marcação</strong>.</p>
<p>Veja abaixo um arquivo PHP que irá utilizar as funções para criar <strong>templates em PHP</strong>.</p>
<pre>function parseTemplate( $template, $array ) 
{
	foreach ($array as $a =&gt; $b)// recebemos um array com as tags
		$template = str_replace( '{'.$a.'}', $b, $template );

	return $template; // retorno o html com conteúdo final
}

$arrTags = array(
	'titulo'=&gt;'Dicas de PHP',
	'artigo_titulo'=&gt;'Templates em PHP - Dicas de PHP',
	'artigo_conteudo'=&gt;'Demonstração de como criar um sistema simples de templates com PHP',
	'rodape'=&gt;'© Dicas de PHP - Todos direitos reservados 2012 '
);

$template 		= getTemplate( 'templates/dicas.html' );
$templateFinal 	= parseTemplate( $template, $arrTags );

echo $templateFinal; // output do código
</pre>
<p>O resultado final do código, deve ser o <strong>HTML</strong> abaixo:</p>
<pre>&lt;!DOCTYPE HTML&gt;
&lt;html lang="en-US"&gt;
&lt;head&gt;
	&lt;meta charset="UTF-8"&gt;
	&lt;title&gt;Dicas de PHP&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;section&gt;
		&lt;article&gt;
			&lt;header&gt;
				&lt;h1&gt;Templates em PHP - Dicas de PHP&lt;/h1&gt;
			&lt;/header&gt;
			&lt;div&gt;Demonstração de como criar um sistema simples de templates com PHP&lt;/div&gt;
		&lt;/article&gt;
	&lt;/section&gt;
	&lt;footer&gt;© Dicas de PHP - Todos direitos reservados 2012 &lt;/footer&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>Esse código é facilmente adaptado para usar template em PHP.</p>
<p>No <a href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">padrão MVC no PHP</a> isso é muito útil para separar as camadas de códigos, como os controllers, models e views.</p>
<p>The post <a href="https://dicasdephp.com.br/templates-php/">Templates PHP: Dicas de como usar, bibliotecas e exemplo</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
