Smarty: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
YurikBot (bicara | kontrib)
k robot Adding: et:Smarty, pl:Smarty
Taylorbot (bicara | kontrib)
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
 
(28 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 sebauhsebuah dokumen. ''Tag-tag'' yang dapat digunakan termasuk (namun tidak hanya berupa) variabel seperti <ttcode>{$variable}</ttcode>, dan sejumlah operator [[operator logis|logis]] dan ''[[Control_flowControl flow|loop]]''.
 
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''
* [[Control_flowControl flow#Pilihan|if]]
* 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]]
* [[Gallery_ProjectGallery Project|Gallery]]
* [[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]]
 
[[de:Smarty]]
[[en:Smarty]]
[[es:Smarty]]
[[et:Smarty]]
[[fi:Smarty]]
[[pl:Smarty]]
[[ru:Smarty]]