Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

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:

Teladan 4-7. Menampilkan variabel permintaan

{* menampilkan nilai halaman dari URL ($_GET) http://www.example.com/index.php?page=foo *}
{$smarty.get.page}

{* menampilkan variabel "page" dari sebuah formulir ($_POST['page']) *}
{$smarty.post.page}

{* menampilkan nilai cookie "username" ($_COOKIE['username']) *}
{$smarty.cookies.username}

{* menampilkan variabel server "SERVER_NAME" ($_SERVER['SERVER_NAME'])*}
{$smarty.server.SERVER_NAME}

{* menampilkan variabel lingkungan sistem "PATH" *}
{$smarty.env.PATH}

{* menampilkan variabel sesi php "id" ($_SESSION['id']) *}
{$smarty.session.id}

{* menampilkan "username" dari gabungan get/post/cookies/server/env *}
{$smarty.request.username}

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.

{* gunakan pengubah date_format untuk menampilkan tangal dan jam saat ini *}
{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}

{$smarty.const}

Anda dapat mengakses nilai konstan PHP secara langsung. Lihat juga konstan smarty.

'); ?>

Output konstan dalam template

{$smarty.const.MY_CONST_VAL}

{$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