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() も参照してください。