fetch <methodsynopsis> <type>string</type><methodname>fetch</methodname> <methodparam><type>string</type><parameter>template</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> </methodsynopsis> <para> Utilisée pour renvoyer le résultat du template plutôt que de l'afficher. Il faut passer un type et un chemin de <link linkend="template.resources">ressource template</link> valides. Vous pouvez passer un identifiant de cache en deuxième paramètre. Reportez-vous à la section <link linkend="caching">cache </link> pour plus de renseignements. </para> ¶meter.compileid; <para> <example> <title>Exemple avec fetch caching = true; // ne fait un appel à 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( "Ville" => "Lincoln", "Pays" => "Nebraska", "Code postal" = > "68502" ); $smarty->assign("Nom","Fred"); $smarty->assign("Adresse",$address); $smarty->assign($db_data); } // récupère le résultat $output = $smarty->fetch("index.tpl"); // fait quelque chose avec $output ici echo $output; ?> ]]> Voir aussi display() et template_exists.