En İyi Sorular
Zaman Çizelgesi
Sohbet
Bakış Açıları
Smarty
Vikipedi'den, özgür ansiklopediden
Remove ads
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.[2]
Remove ads
Özellikler
Birçok üst düzey şablonun programlama özelliklerini destekler:[3]
- Control flow, foreach
- if, elseif, else gibi koşullu ifadeleri kullanabilme
- Değişken oluşturabilme ve özelleştirme - Örnek {$variable|nl2br}
- Hazır fonksiyonlar - Örnekler {html_select_date start_year='-5' end_year='+5'}
- Fonksiyonları kendi düzenleyecileri ile oluşturabilme imkânı / fonksiyonlar / çıkış filtreleri
- Sayfaları önbelleğe alabilme
Remove ads
Smarty örneği
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');
Remove ads
Daha fazla bilgi
- "Smarty-the compiling PHP template engine" (PDF). 9 Nisan 2011 tarihinde kaynağından (PDF) arşivlendi.
- Hasin Hayder, J. P. Maia, Lucian Gheorghe (2006). Smarty PHP Template Programming And Applications. ISBN 978-1904811404.
Kaynakça
Dış bağlantılar
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads