Smarty: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k robot Adding: lv:Smarty |
per BPA : sintaks <br> dan <code> | t=1'735 su=253 in=260 at=253 -- only 105 edits left of totally 359 possible edits | edr=000-0010(!!!) ovr=010-1111 aft=000-0010 |
||
(26 revisi perantara oleh 21 pengguna tidak ditampilkan) | |||
Baris 1:
'''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
Smarty paling sering digunakan oleh aplikasi-aplikasi berbasiskan [[PHP]] untuk memisahkan "''[[business 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]].
Smarty mengizinkan pemrograman templat dengan
* ''[[regular expression]]''
* ''foreach''
* [[
* nl2br
dan banyak fitur lainnya. ''[[Template engine]]'' lainnya juga mendukung perintah-perintah ini dalam templat.
Baris 12:
== Contoh kode ==
Karena Smarty memisahkan [[PHP]] dari [[HTML]], maka terdapat dua berkas:
<pre><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Baris 28:
</html></pre>
Dalam kode ''business logic'', Smarty dapat diubah agar dapat menggunakan templat berikut:
<pre>define('SMARTY_DIR', 'smarty-2.6.9/' );
require_once(SMARTY_DIR . 'Smarty.class.php');
Baris 44:
$smarty->display('basic.htm');</pre>
== Perangkat-perangkat lunak yang dibuat menggunakan Smarty ==
* [[bBlog]]
* [[
* [[Ozone PHP Framework]]
* [[TikiWiki]]
Baris 56:
* [[CMScout]]
== Pranala luar ==
* {{en}} [http://smarty.php.net/ Situs resmi] {{Webarchive|url=https://web.archive.org/web/20060610040434/http://smarty.php.net/ |date=2006-06-10 }}
** [http://smarty.php.net/download.php Unduh]{{Pranala mati|date=April 2021 |bot=InternetArchiveBot |fix-attempted=yes }}
{{Authority control}}
[[Kategori:Bahasa pemrograman]]
|