fetch()
テンプレートの出力を返します。
説明
stringfetch
stringtemplate
stringcache_id
string$compile_id
これは、テンプレートを
表示する
のではなくその出力を返します。第1パラメータには、有効な
テンプレートリソース
の種類を含んだパスを指定する事ができます。任意の第2パラメータには
キャッシュID を渡す事ができます。
詳細は、キャッシュの項目 を参照してください。
¶meter.compileid;
fetch()
caching = true;
// キャッシュが存在しない場合はデータベースを呼び出します
if(!$smarty->is_cached('index.tpl')) {
// ダミーデータを用意
$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);
}
// 出力を取り込みます
$output = $smarty->fetch('index.tpl');
// ここで$outputについて何かの処理を行います
echo $output;
?>
]]>
Email の送信に fetch() を使用する
email_body.tpl テンプレート
{textformat} 修飾子を用いた
email_disclaimer.tpl
PHP の
mail() 関数を用いたPHPスクリプト
getRow($sql);
$smarty->assign('contact', $contact);
mail($contact['email'], 'Subject', $smarty->fetch('email_body.tpl'));
?>
]]>
{fetch}、
display()、
{eval}、
および
template_exists()
も参照してください。