PHP Manual

PEAR Manual

Smarty Manual

PostgreSQL

MySQL Manual

Perl Manual

fetch

fetch -- 

string fetch ( string template [, string cache_id [, string compile_id]])

gibt die ausgabe des template zurück, anstatt es direkt anzuzeigen. Übergeben sie einen gültigen template ressource-typ und -pfad. als optionaler zweiter parameter kann eine 'cache_id' übergeben werden. bitte konsultieren sie den abschnitt über caching für weitere informationen.

als optionalen dritten parameter können sie eine 'compile_id' übergeben. dies ist wertvoll, falls sie verschiedene versionen eines templates kompilieren wollen - zum beispiel in verschiedenen sprachen. 'compile_id' wird auch verwendet, wenn sie mehr als ein '$template_dir' aber nur ein '$compile_dir' haben. setzen sie dann für jedes verzeichnis eine eigene 'compile_id', andernfalls werden templates mit dem gleichen namen überschrieben. sie können die variable $compile_id auch einmalig setzen, anstatt sie bei jedem aufruf von 'fetch()' zu übergeben.

beispiel 13-1. fetch

<?php include("smarty.class.php"); $smarty = new smarty;  $smarty->caching = true;  // datenbank-aufrufe nur durchf&uuml;hren, wenn kein cache existiert if(!$smarty->is_cached("index.tpl")) {    // beispieldaten   $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);  }  // ausgabe abfangen $output = $smarty->fetch("index.tpl");  // etwas mit $output anstellen  echo $output; ?>