Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoas,
Gostaria de interpretar um arquivo , ex.: header.tpl - dentro de uma string do php. Seria como um include dentro da string. /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/tongue.gif&key=8d11c3c7c03c7a5a294e250694d100848a0423dc34ef2af8d774f49d1b969fde" alt="tongue.gif" />
Ex.:
/ inutil este codigo, ele faz exatamente o que quero /
header.tpl:
<html> etc.. </html>
index.php:
<?php
$a = include ('temas/header.tpl');
echo $a; // exibe <html> etc.. </html>
?>
E pra lembrar-me, qual a função que ignora o PHP em uma string?
@Edit:
Estou meio confuso em explicar o que quero fazer, que é um sistema de templates, preciso pensar. :P
Quase parceiro...
Por exemplo, e se no index.tpl haver uma tag PHP? Então eu gostaria de ignorar ela, e exibi-la como um HTML.
Então substituiremos o include() por file_get_contents().
index.php:
<?php
/**
* Resgata o conteúdo do arquivo template.tpl.
*/
$var = file_get_contents('template.tpl');
/**
* Exibe o conteúdo do arquivo template.tpl, utilizando
* o esquema de template com expressão
* regular.
*/
echo $var;
template.tpl:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Título</title>
</head>
<body></body>
</html>
Era isso? :thumbsup:
>
Então substituiremos o include() por file_get_contents().
index.php:
<?php
/**
* Resgata o conteúdo do arquivo template.tpl.
*/
$var = file_get_contents('template.tpl');
/**
* Exibe o conteúdo do arquivo template.tpl, utilizando
* o esquema de template com expressão
* regular.
*/
echo $var;
template.tpl:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Título</title>
</head>
<body></body>
</html>
Era isso? /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif&key=f16394cbddc7140988e95da40d87cdc04e8fd18618efd400ded17391eb1801ce" alt="thumbsup.gif" />
Fosse tudo maninho. Muito obrigado! :D
Olá, Cleiton.
header.tpl:
<!doctype html>
index.php:
/**
* Retorna o conteúdo deste include
*/
return $var;
A "função" que ignora o PHP em uma string é a contra-barra. Na verdade, não é uma função, mas têm o efeito que você deseja:
echo "Olá, \"Guilherme\"!";
Era isso que você precisava?
Um abraço! :thumbsup: