Develop and Download Open Source Software

Recent Changes

2010-08-27
2010-03-14
2010-01-13
2010-01-12

Wiki Guide

Side Bar

fetch()

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

説明

string fetch (string template)

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

例. fetch()
<?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 の送信に fetch() を使用する

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


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.