| Geliştirici | Monte Ohrt, Messju Mohr |
|---|---|
| Güncel sürüm | 5.8.5 |
| Kod deposu | |
| Programlama dili | PHP |
| Tür | Şablon motoru |
| Lisans | LGPL |
| Resmî sitesi | www |
Smarty, PHP ile yazılmış bir şablon motorudur. Özellikle web geliştirirken tasarım ve yazılım süreçlerinin birbirinden bağımsız hale getirilmesini sağlayan bir araç olarak tanınmaktadır.
Birçok üst düzey şablonun programlama özelliklerini destekler:
Smarty etiketleri bir HTML şablonunda aşağıdaki gibi kullanılmaktadır:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html>
<head>
<title>{$title_text|escape}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body> {* Sayfada görünmeyen HTML yorumu *}
{$body_html}
</body>
</html>
HTML şablonda kullanılmak üzere smarty kodu aşağodaki gibi geliştirilmelidir.
define('SMARTY_DIR', 'smarty-2.6.22/' );
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = './templates/';
$smarty->compile_dir = './templates/compile/';
$smarty->assign('title_text', 'TITLE: Smarty için basit bir örnek ...');
$smarty->assign('body_html', '<p>BODY: Bu mesaj assign() fonksiyonu kullanarak ayarlanmaktadır</p>');
$smarty->display('index.tpl');