giovedì 3 marzo 2011

Assegnare variabili a Smarty in maniera ricorsiva

Smarty è un potente motore di web template: dividendo il processo di realizzazione grafica da quello di programmazione, permette di creare pagine html senza "sporcarle" con la programmazione php.

Come funziona Smarty:
Nella pagina php che realizziamo prepariamo tutte le variabile che ci saranno necessarie nella creazione della nostra pagina (titolo, script da richiamare, valori da utilizzare).
Poi basterà passare le variabili a Smarty, chiamare un template e la cosa è fatta.



In questi giorni scriverò qualche tutorial per Smarty, intanto ecco due comode funzioni per assegnare in maniera ricorsiva le variabili a Smarty.
1) Creare un array in cui immagazziremo i nostri dati da passare a Smarty.
$arraytosmarty=array();
2) Inserire negli array i valori, ponendo come chiave il nome della variabile;
$arraytosmarty['titolo']='Titolo della pagina';
$arraytosmarty['frase']='Hello World!';
3) Una volta caricate tutte le variabili richiamiamo la funzione assigntosmarty :
function assigntosmarty($arraytosmarty,$obj){
    foreach ($arraytosmarty as $key => $value) {
        $obj->assign($key, $value);
    }
}

4) ora richiameremo il template e Smarty si occuperà di tutto:
$smarty->display('template.tpl');

Nessun commento:

Posta un commento

Ti potrebbero interessare:

Related Posts Plugin for WordPress, Blogger...