variabel terpakai {$smarty}
variabel PHP terpakai {$smarty} bisa digunakan untuk mengakses beberapa lingkungan dan variabel permintaan. Daftar lengkapnya sebagai berikut.
Variabel permintaan
variabel permintaan seperti $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV dan $_SESSION (lihat $request_vars_order dan $request_use_auto_globals) bisa diakses seperti diperlihatkan dalam contoh di bawah ini:
Catatan: Untuk alasan historis {$SCRIPT_NAME} dapat diakses secara langsung, meskipun {$smarty.server.SCRIPT_NAME} adalah cara yang diusulkan untuk mengakses nilai ini.
<a href="{$SCRIPT_NAME}?page=smarty">click me</a> <a href="{$smarty.server.SCRIPT_NAME}?page=smarty">click me</a>
{$smarty.now}
Cap waktu saat ini bisa diakses dengan {$smarty.now}. Nilai merefleksikan jumlah detik berlalu sejak apa yang disebut Epoch pada 1 Januari 1970, dan dapat dikirimkan secara langsung ke pengubah date_format untuk ditampilkan. Catatan bahwa time() dipanggil setiap kali ada permintaan; misalnya naskah yang mengambil tiga detik untuk dijalankan dengan sebuah panggilan ke $smarty.now di awal dan akhir akan menampilkan perbedaan tiga detik.
{$smarty.const}
Anda dapat mengakses nilai konstan PHP secara langsung. Lihat juga konstan smarty.
Output konstan dalam template
{$smarty.capture}
Output template ditangkap melalui fungsi built-in {capture}..{/capture} bisa diakses menggunakan variabel {$smarty.capture}. Lihat halaman {capture} untuk informasi lebih jauh.
{$smarty.config}
Variabel {$smarty.config} bisa digunakan untuk merujuk ke variabel config yang diambil. {$smarty.config.foo} adalah sinonim untuk {#foo#}. Lihat halaman {config_load} untuk informasi lebih jauh.
{$smarty.section}, {$smarty.foreach}
Variabel {$smarty.section} dan {$smarty.foreach} dapat digunakan untuk merujuk ke masing-masing properti pengulangan {section} dan {foreach}. Ini memiliki beberapa nilai kegunaan seperti .first, .index, dll.
{$smarty.template}
Mengembalikan nama template yang sedang diproses saat ini. Contoh berikut memperlihatkan container.tpl dan banner.tpl yang disertakan dengan {$smarty.template} di dalam keduanya.
<b>Main container is {$smarty.template}</b> {include file='banner.tpl'} |
akan menampilkan
<b>Main page is container.tpl</b> banner.tpl |
{$smarty.version}
Mengembalikan versi Smarty di mana template sudah dikompilasi dengannya.
<div id="footer">Powered by Smarty {$smarty.version}</div> |
{$smarty.ldelim}, {$smarty.rdelim}
Variabel ini dipakai untuk mencetak nilai pembatas-kiri dan pembatas-kanan secara literal, sama seperti {ldelim},{rdelim}.
Lihat juga variabel yang ditempati dan variabel config