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. Variabel 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().