Smarty
Z Wikipedii
Smarty to obiektowa biblioteka skryptów służąca do tworzenia szablonów dla aplikacji PHP. Pozwala na separację logiki aplikacji (PHP) od jej warstwy prezentacyjnej (HTML).
Smarty działa poprzez umieszczanie w szablonach znaczników, które następnie są zastępowane generowaną przez aplikację treścią. Pakiet umożliwia stosowanie struktur kontrolnych (decyzyjnych, pętli, itp). System Smarty cechuje się wysoką wydajnością dzięki kompilowaniu szablonów do postaci skryptów php, a także wbudowanemu systemowi buforowania.
Smarty jest pakietem o otwartym kodzie źródłowym, udostępnianym na zasadach licencji Lesser GPL. Można w łatwy sposób wzbogacać jego funkcjonalność poprzez pluginy.
[edytuj] Przykład
Plik szablonu Smarty może wyglądać następująco:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html> <head> <title>{$tytul}</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> </head> <body> {* To jest komentarz, NIE będzie widoczny w wynikowym pliku HTML *} <p>{$tresc}</p> </body><!-- To jest komentarz, który BĘDZIE widoczny w wynikowym pliku HTML --> </html>
Taki plik szablonu można wykorzystać, tworząc plik PHP:
define('SMARTY_DIR', 'smarty-2.6.9/' ); require_once(SMARTY_DIR . 'Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = './templates/'; $smarty->compile_dir = './templates/compile/'; $smarty->cache_dir = './templates/cache/'; $smarty->caching = false; $smarty->error_reporting = E_ALL; $smarty->assign('tytul', 'TYTUŁ: To jest prosty przykład wykorzystania Smarty ...'); $smarty->assign('tresc', 'TREŚĆ: To jest wiadomość, ustawiona funkcją assign()'); $smarty->display('index.tpl');
[edytuj] Linki zewnętrzne
- Oficjalna witryna projektu Smarty (en)
- Smarty Forum (en)
- Wiki użytkowników Smarty (en)
- Polska dokumentacja Smarty