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

Variabel template dimulai dengan tanda $dolar. Ia dapat berisi angka, huruf dan garis bawah, lebih mirip variabel PHP. Anda bisa mereferensi array dengan indeks secara numerik atau non-numerik. Juga referensi properi dan metode obyek.

Variabel file config adalah kekecualian untuk sintaks $dolar dan sebaliknya direferensi dengan sekeliling #tanda kris#, atau via variabel $smarty.config.

Teladan 3-2. Variabel

{$foo}        <-- menampilkan variabel sederhana (non array/obyek)
{$foo[4]}     <-- menampilkan elemen ke-5 dari array berbasis-nol
{$foo.bar}    <-- menampilkan nilai kunci "bar" dari sebuah array, mirip dengan PHP $foo['bar']
{$foo.$bar}   <-- menampilkan nilai kunci variabel sebuah array, mirip dengan PHP $foo[$bar]
{$foo->bar}   <-- menampilkan properti obyek "bar"
{$foo->bar()} <-- menampilkan pengembalian nilai metode obyek "bar"
{#foo#}       <-- menampilkan variabel file config "foo"
{$smarty.config.foo} <-- persamaan untuk {#foo#}
{$foo[bar]}   <-- sintaks hanya benar dalam pengulangan, lihat {section}
{assign var=foo value='baa'}{$foo} <--  menampilkan "baa", lihat {assign}

Banyak kombinasi lain yang dibolehkan

{$foo.bar.baz}
{$foo.$bar.$baz}
{$foo[4].baz}
{$foo[4].$baz}
{$foo.bar.baz[4]}
{$foo->bar($baz,2,$bar)} <-- mengirimkan parameter
{"foo"}       <-- nilai statis dibolehkan

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

Request variables such as $_GET, $_SESSION, etc are available via the reserved $smarty variable.

Lihat juga $smarty, variabel config {assign} dan assign().