fetch() -- テンプレートの出力を返します。
string fetch (string template)
これは、テンプレートを 表示する のではなくその出力を返します。第1パラメータには、テンプレートを指定します。
<?php
$simplate = new Simplate();
$simplate->caching = true;
$address = '245 N 50th';
$db_data = array(
'City' => 'Tokyo',
'State' => 'Japan',
'Zip' => '1000000'
);
$simplate->assign('Name', 'Yamada');
$simplate->assign('Address', $address);
$simplate->assign('db_data', $db_data);
// 出力を取り込みます
$output = $simplate->fetch('index.tpl');
// ここで$outputについて何かの処理を行います
echo $output;
?>
email_body.tpl テンプレート
Dear <{$contact.name}>,
Welcome and thankyou for signing up as a member of our user group,
Click on the link below to login with your user name of '<{$contact.login_id}>'
so you can post in our forums.
http://simplate.example.com/login/
List master
Some user group
PHP の mail() 関数を用いたPHPスクリプト
<?php
// pear や adodb などを使用して、データベースから連絡先を取得します
$query = 'select name, email, login_id from contacts where contact_id=' . $contact_id;
$contact = $db->getRow($sql);
$simplate->assign('contact', $contact);
mail($contact['email'], 'Subject', $simplate->fetch('email_body.tpl'));
?>
display() も参照してください。