Variables: $smarty reserved variable

Variabel bawaan PHP {$smarty} dapat digunakan untuk mengakses beberapa variabel environment dan variabel request Berikut daftar lengkapnya.

Variabel Sistem PHP
Variabel Sistem PHP seperti $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, dan $_SESSION dapat diakses seperti yang ditunjukkan pada contoh di bawah ini:


 * Note
 * Untuk alasan historis {$SCRIPT_NAME} adalah kependekan dari {$smarty.server.SCRIPT_NAME}.


 * Note
 * Meskipun Smarty menyediakan akses langsung ke super global PHP untuk kenyamanan, sebaiknya digunakan dengan hati-hati. Mengakses langsung super global mencampurkan struktur kode yang mendasari aplikasi dengan templat. Praktik yang baik adalah menetapkan nilai khusus yang diperlukan ke variabel template.

{$smarty.now}
Stempel waktu saat ini dapat diakses dengan {$smarty.now}. Nilai tersebut mencerminkan jumlah detik yang telah berlalu sejak yang disebut Epoch pada 1 Januari 1970, dan dapat diteruskan langsung ke pengubah date_format untuk ditampilkan. Perhatikan bahwa time dipanggil pada setiap pemanggilan; misalnya skrip yang membutuhkan waktu tiga detik untuk dieksekusi dengan panggilan ke $smarty.now di awal dan akhir akan menunjukkan perbedaan tiga detik.

{$smarty.const}
Anda dapat mengakses nilai konstan PHP secara langsung.

Keluarkan konstanta dalam template


 * Note
 * Meskipun Smarty menyediakan akses langsung ke konstanta PHP untuk kenyamanan, ini biasanya dihindari karena ini mencampurkan struktur kode yang mendasari aplikasi ke dalam template. Praktik yang baik adalah menetapkan nilai khusus yang diperlukan ke variabel template.

{$smarty.capture}
Output template yang ditangkap melalui fungsi bawaan {capture} .. {/capture} dapat diakses menggunakan variabel {$smarty.capture}.

{$smarty.config}
Variabel {$smarty.config} dapat digunakan untuk merujuk ke variabel config yang dimuat. {$smarty.config.foo} adalah sinonim untuk {#foo#}.

{$smarty.section}
Variabel {$smarty.section} bisa digunakan untuk merujuk ke properti loop {section}. Ini memiliki beberapa nilai yang sangat berguna seperti .first, .index, dll.


 * Note
 * Variabel {$smarty.foreach} tidak lagi digunakan dengan sintaks baru {foreach}, tetapi masih didukung dengan sintaks gaya foreach Smarty 2.x.

{$smarty.template}
Mengembalikan nama template yang saat ini sedang diproses (tanpa direktori).

{$smarty.template_object}
Mengembalikan objek template dari template yang saat ini sedang diproses.

{$smarty.current_dir}
Mengembalikan nama direktori untuk template yang saat ini sedang diproses.

{$smarty.version}
Mengembalikan versi Smarty yang template telah dikompilasi.

{$smarty.block.child}
Mengembalikan teks blok dari template child. Lihat pewarisan Template.

{$smarty.block.parent}
Mengembalikan teks blok dari template parent. Lihat warisan Template.

{$smarty.ldelim}, {$smarty.rdelim}
Variabel ini digunakan untuk mencetak nilai pembatas kiri dan pembatas kanan secara harfiah, sama seperti {ldelim}, {rdelim}.

Sumber
https://www.smarty.net/docs/en/language.variables.smarty.tpl