2012-02-07 3 views
-1

J'ai vraiment cherché mais je n'ai rien trouvé.Php - Template lite

Je suis nouveau chez template lite. J'ajoute ma bibliothèque de projet template_lite et j'ai deux fichiers.

test.php:

require("../src/class.template.php"); 
$tpl = new Template_Lite; 
$tpl->compile_dir = "compiled/"; 
$tpl->compile_dir = "templates/"; 
$tpl->assign("foo","bar"); 

et j'ai simple html pour voir mon code

<html> 
<head> 
<title>Document Title</title> 
</head> 
<body> 
{$foo} 
</body> 
</html> 

il imprime "{$ foo}" pas pourquoi bar: S

+1

avez-vous placé le code HTML dans une page .tpl dans le bon annuaire? – Scott

+0

Avez-vous défini $ foo n'importe où? –

+0

comment placer le html dans un .tpl: S est .tpl essentiel? –

Répondre

0

Vous semble manquer l'appel à display(). Un typical template sample a besoin de ce qui suit

// test.php 
require("../src/class.template.php"); 
$tpl = new Template_Lite; 
$tpl->compile_dir = "compiled/"; 
$tpl->compile_dir = "templates/"; 
$tpl->assign("foo","bar"); 

$tpl->display("test.tpl"); 

et le modèle dans templates/test.tpl

<html> 
<head> 
<title>Document Title</title> 
</head> 
<body> 
{* this is a comment *} 
{ $foo } 
</body> 
</html> 

L'URL que vous demandez dans votre navigateur serait test.php

+0

mon erreur appelle test.html au lieu de test.php merci –