Deskripsi
void
display ( string template [, string cache_id [, string compile_id]])
Ini menampilkan template tidak seperti
fetch().
Sertakan tipe dan path sumber daya template yang benar.
Sebagai parameter opsional kedua, anda bisa mengirimkan
$cache id, lihat
seksi caching untuk informasi lebih jauh.
Sebagai parameter opsional ketiga, anda dapat mengoper
$compile_id.
Ini dalam keadaan di mana anda ingin mengompilasi versi berbeda terhadap
template yang sama, seperti memiliki template terpisa dikompilasi untuk
bahasa yang berbeda. Penggunaan lainnya untuk
$compile_id ialah saat anda menggunakan lebih dari
satu
$template_dir
tapi hanya satu
$compile_dir.
Set $compile_id secara terpisah untuk setiap
$template_dir,
atau sebaliknya template dengan nama sama akan saling menimpa. Anda juga
bisa menyetel variabel
$compile_id sekali daripada mengoperkan ini
ke setiap pemanggilan fungsi ini.
Teladan 13-1. display()
<?php include(SMARTY_DIR.'Smarty.class.php'); $smarty = new Smarty(); $smarty->caching = true;
// hanya melakukan panggilan db jika cache tidak ada if(!$smarty->is_cached('index.tpl')) {
// buat dummy untuk beberapa data $address = '245 N 50th'; $db_data = array( 'City' => 'Lincoln', 'State' => 'Nebraska', 'Zip' => '68502' );
$smarty->assign('Name', 'Fred'); $smarty->assign('Address', $address); $smarty->assign('data', $db_data);
}
// tampilkan output $smarty->display('index.tpl'); ?>
|
|
Teladan 13-2. Contoh sumber data lain dari display()
Gunakan sintaks sumber daya template untuk
menampilkan file di luar
$template_dir direktori.
<?php // path file absolut $smarty->display('/usr/local/include/templates/header.tpl');
// path file absolut (hal yang sama) $smarty->display('file:/usr/local/include/templates/header.tpl');
// path file absolut windows (HARUS memakai prefiks "file:") $smarty->display('file:C:/www/pub/templates/header.tpl');
// sertakan dari sumber daya template bernama "db" $smarty->display('db:header.tpl'); ?>
|
|
Lihat juga fetch() dan
template_exists().