Rabu, 15 Agustus 2012

Membuat Web Dengan Framework Smarty


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.

Yang menjadi kelemahan dari pada framework ini adalah :
1.    Untuk dapat mengunakan Smarty, pengguna harus belajar sintaks baru
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.


 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
Simak makalah selengkapnya untuk dapat memahami lebih dalam.