fetch()

fetch() -- テンプレートの出力を返します。

説明

string fetch (string template)

これは、テンプレートを 表示する のではなくその出力を返します。第1パラメータには、テンプレートを指定します。

例. fetch()
  1. <?php
  2. $simplate = new Simplate();
  3. $simplate->caching = true;
  4. $address = '245 N 50th';
  5. $db_data = array(
  6. 'City' => 'Tokyo',
  7. 'State' => 'Japan',
  8. 'Zip' => '1000000'
  9. );
  10. $simplate->assign('Name', 'Yamada');
  11. $simplate->assign('Address', $address);
  12. $simplate->assign('db_data', $db_data);
  13. // 出力を取り込みます
  14. $output = $simplate->fetch('index.tpl');
  15. // ここで$outputについて何かの処理を行います
  16. echo $output;
  17. ?>
例. Email の送信に fetch() を使用する

email_body.tpl テンプレート

  1. Dear <{$contact.name}>,
  2. Welcome and thankyou for signing up as a member of our user group,
  3. Click on the link below to login with your user name of '<{$contact.login_id}>'
  4. so you can post in our forums.
  5. http://simplate.example.com/login/
  6. List master
  7. Some user group

PHP の mail() 関数を用いたPHPスクリプト

  1. <?php
  2. // pear や adodb などを使用して、データベースから連絡先を取得します
  3. $query = 'select name, email, login_id from contacts where contact_id=' . $contact_id;
  4. $contact = $db->getRow($sql);
  5. $simplate->assign('contact', $contact);
  6. mail($contact['email'], 'Subject', $simplate->fetch('email_body.tpl'));
  7. ?>

display() も参照してください。