Smarty
adalah template engine (mesin templat) yang ditulis dalam PHP. Smarty
memisahkan PHP dari HTML dan umumnya digunakan untuk menghasilkan isi HTML yang
dinamis dengan mengizinkan peletakan tag khusus Smarty di dalam sebuah
dokumen. Tag-tag yang dapat digunakan termasuk (namun tidak hanya
berupa) variabel seperti {$variable}, dan sejumlah operator logis dan loop.
Smarty
paling sering digunakan oleh aplikasi-aplikasi berbasiskan PHP untuk memisahkan
“busoness logic” ("logika bisnis") dari presentasi. Hasilnya adalah
pengkodean yang lebih ramping dan lebih mudah diubah. Sebagai contoh,
penampilan (atau skin; "kulit") sebuah aplikasi berbasiskan
Smarty biasanya dapat diubah dengan mudah tanpa perlu melakukan modifikasi
terhadap business logic atau kode PHP.
Yang menjadi kelebihan dari pada
framework ini adalah :
1.
Salah
satu proyek resmi PHP, sehingga cukup terjamin dari segi support.
2.
Cache,
smarty memiliki fitur cache dimana halaman template yg sudah
dicompile hanya akan dicompile ulang jika ada perubahan pada source
atau dengan modus force compile.
dicompile hanya akan dicompile ulang jika ada perubahan pada source
atau dengan modus force compile.
Yang menjadi kelemahan dari pada
framework ini adalah :
1.
Untuk
dapat mengunakan Smarty, pengguna harus belajar sintaks baru
yg telah diatur Smarty.
yg telah diatur Smarty.
2.
Smarty
salah satu template yg keluar jalur. Template engine dibuat dengan maksud untuk
memisahkan view logik
dengan process / bussines logik. Ya, Smarty sukses untuk tujuan
tersebut. Tapi Smarty gagal karena telah membuat suatu sintak baru yg
kemudian diterjemahkan ke sintak PHP, sehingga mekanismenya Smarty >
PHP > C, sehingga 3x proses pengcompile-an dilakukan.
dengan process / bussines logik. Ya, Smarty sukses untuk tujuan
tersebut. Tapi Smarty gagal karena telah membuat suatu sintak baru yg
kemudian diterjemahkan ke sintak PHP, sehingga mekanismenya Smarty >
PHP > C, sehingga 3x proses pengcompile-an dilakukan.
Membuat Smarty Helloworld
a.
Buat
file dengan nama “test.tpl” pada direktori template kemudian masukkan code
berikut ini :
Gambar 1 |
b.
Buat
file php dengan nama “test.php” pada direktori htdocs/app_smarty/smarty
kemudian masukkan code berikut :
Gambar 2 |
c.
Sekarang
cobalah melalui browser Anda pada localhost/nama_direktori dimana Anda
meletakkannya. Maka, Anda akan mendapatkan tampilan sebagai berikut :
Gambar 3 |