campidanesu · logudoresu · nugoresu
Smarty | |
---|---|
Data prima versione | 2001 e 2002 |
Ùrtima versione | 5.0.2 (28 martzu 2024) |
Limbàgiu | PHP |
Litzèntzia | GNU Lesser General Public License |
Situ web | |
Smarty est unu motore de mollos web iscritu in PHP. Smarty permitit de separare su còdighe PHP, dae su còdighe HTML (sa cara gràfica), e de generare cuntènnidos web pro mèdiu de su càmbiu de is Smarty tag a a intro de su documentu cun su balore de variàbiles e àteru.
Unu tag (marcadore) est una diretiva, serrada intro caràteres ispetziales, interpretada dae su motore de Smarty. Custas diretivas podent èssere variàbiles, identificadas dae su sìmbulu de su dollaru ($), funtziones, o fintzas istrutziones de controllu de su flussu. Smarty permitit a sos programmadores PHP de definire funtziones de inclùdere in sos marcadores matessi de Smarty.
S'astratzione creada dae Smarty cunsentit de separare de s'in totu s'interfàtzia gràfica de una pàgina web (sa presentada) dae su back-end in PHP, donende sa possibilidade de isvilupare aplicatziones prus organizadas e elegantes. S'impreu de Smarty fatzìlitat a is isvilupadores PHP a pònnere in òpera su mollu de isvilupu Mollu-Vista-Controllore (MVC), chi presentat medas avantàgios: est difatis possìbile "cuare" a sos disinnadores web sa lògica de programmatzione de unu situ, mentras sos programmadores ant a traballare sena si curare de s'interfàtzia gràfica.
Smarty permitit sa programmatzione de mollos pro mèdiu de una sèrie de caraterìsticas, comente:
e medas àteras.
Smarty separat su còdighe PHP de s'HTML, duncas amus a tènnere duos archìvios. Su primu est index.tpl:
<html> <head> <title>{$title_text}title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> head> <body> {* Custu est unu cummentu chi NO at a èssere visìbile in su còdighe HTML *} <p>{$body_text}p> body> html>
In su còdighe de sa lògica (es. index.php) est possìbile tzarrare Smarty pro impreare su mollu:
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->assign('title_text', "TÌTULU: Un'esèmpiu de impreu de Smarty..."); $smarty->assign('body_text', "BODY: Custu est su messàgiu assetiadu cun assign()"); $smarty->display('index.tpl');
This article uses material from the Wikipedia Sardu article Smarty, which is released under the Creative Commons Attribution-ShareAlike 3.0 license ("CC BY-SA 3.0"); additional terms may apply (view authors). Su cuntenutu est a disponimentu suta de sa litzèntzia CC BY-SA 4.0 francu chi non bi siat àteru inditadu. Images, videos and audio are available under their respective licenses.
®Wikipedia is a registered trademark of the Wiki Foundation, Inc. Wiki Sardu (DUHOCTRUNGQUOC.VN) is an independent company and has no affiliation with Wiki Foundation.