fetch()mengembalikan output templateDeskripsistringfetchstringtemplatestringcache_idstring$compile_id
Ini mengembalikan output template daripada
menampilkan ouput.
Sertakan tipe dan path sumber daya template
yang benar. Sebagai parameter opsional ketiga, anda dapat mengirimkan
$cache id, lihat seksi caching
untuk informasi lebih jauh.
¶meter.compileid;
fetch()
caching = true;
// hanya melakukan panggilan db jika cache tidak ada
if(!$smarty->is_cached('index.tpl')) {
// buat dummy untuk beberapa data
$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);
}
// tangkap output
$output = $smarty->fetch('index.tpl');
// lakukan sesuatu dengan $output di sini
echo $output;
?>
]]>
Menggunakan fetch() untuk mengirim sebuah email
Template email_body.tpl
Template email_disclaimer.tpl yang menggunakan pengubah
{textformat}.
Naskah php menggunakan fungsi PHP
mail()
getRow($sql);
$smarty->assign('contact', $contact);
mail($contact['email'], 'Subject', $smarty->fetch('email_body.tpl'));
?>
]]>
Lihat juga
{fetch}display(),
{eval},
dan
template_exists().