fetch stringfetch stringtemplate stringcache_id stringcompile_id Utilisée pour renvoyer le résultat du template plut(t que de l'afficher. Il faut passer un type et un chemin de ressource template valides. Vous pouvez passer un identifiant de cache en deuxième paramètre. Reportez-vous a la section cache pour plus de renseignements. Un troisième paramètre optionnel est un identifiant de compilation. Cela s'avère utile quand vous voulez compiler différentes versions d'un même template, pour par exemple avoir des templates compilés séparés pour différents langages. Une autre utilité de ce paramètre est le cas oú vous utilisez plus d'un $template_dir mais un seul $compile_dir, car certains templates avec le même nom s'écraseraient entre eux. Vous pouvez aussi régler la variable $compile_id une seule fois plut(t que de la passer a chaque appel. fetch include("Smarty.class.php"); $smarty = new Smarty; $smarty->caching = true; // ne fait un appel a la base de données que si le fichier // de cache n'existe pas if(!$smarty->is_cached("index.tpl")) { // quelques données $address = "245 N 50th"; $db_data = array( "City" => "Lincoln", "State" => "Nebraska", "Zip" = > "68502" ); $smarty->assign("Name","Fred"); $smarty->assign("Address",$address); $smarty->assign($db_data); } // récupère le résultat $output = $smarty->fetch("index.tpl"); // fait quelque chose avec $output echo $output;