PHP/Smarty: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: sostituzione tag obsoleti |
|||
Riga 10:
Per prima cosa installiamo sul nostro disco rigido i file necessari:
#Decomprimere l'archivio .tar.gz o .zip che avete appena scaricato in una cartella dei temporanea
#Creare una cartella dove contenere i sorgenti di Smarty, preferibilmente esterna alla root del vostro server (in questo modo i file non saranno accessibili dalla rete). Ad esempio può essere posizionata tra i file delle librerie di PHP (<
#Copiare, nella cartella appena creata, il contenuto della sottocartella <
Ora è necessario impostare alcune cartelle nel web server. Nella nostra root del web server (ad esempio <
$> chmod 775 smarty/cache
$> chmod 775 smarty/templates_c
Riga 32:
=== Installazione su Windows ===
Per prima cosa, estraiamo i file in una cartella, preferibilmente esterna alla root del web server, ad esempio <
* cache
* demo
Riga 44:
In questo modo sarà possibile richiamare i file delle librerie di Smarty ogni volta che si vuole.
Ora è necessario impostare alcune cartelle sul vostro web server: create nella www root una cartella <
Ora è tutto pronto per utilizzare Smarty:
Riga 99:
Se è stato impostato tutto correttamente, caricando la nostra pagina prova_smarty.php otterremo una semplice pagina HTML con titolo "Pagina di prova creata con Smarty" e con una sola frase "Questa è una bellissima pagina".
Cos'è successo? Nel template abbiamo posto alcuni tag particolari (<
== Variabili ==
Lo scopo delle '''variabili''' è principalmente quello di passare dei valori dal codice PHP al template Smarty, tramite il metodo <
<source lang="php">
$smarty->assign('titolo', 'Prodotti') //valorizza la variabile "titolo"
Riga 126:
{$prodotti[1].nome} {*stampa "Televisore"*}
{$prodotti[2].ID} {*stampa "2"*}
Per accedere agli oggetti, invece, sarà sufficiente usare la sintassi <
Alle variabili è possibile applicare i normali operatori aritmetici di PHP:
Riga 134:
=== La variabile $smarty ===
La variabile speciale <
*alle variabili superglobali di PHP get, post, cookies, server, environment e session
<source lang=html4strict>
Riga 144:
=== Modificatori ===
I '''modificatori''' consentono di intercettare il valore di una variabile da stampare e lo restituiscono opportunatamente modificato; per usarli basta inserirli dopo il nome della variabile separati da un pipe (<
Alcuni dei modificatori più comuni sono, ad esempio:
* <
<source lang=html4strict>
{$nome|default:Mario Rossi} <!-- se $nome è vuoto, verrà stampato "Mario Rossi -->
</source>
* <
<source lang=html4strict>
{$nome|lower} <!-- restituisce "mario rossi" -->
Riga 157:
{$nome|upper} <!-- restituisce "MARIO ROSSI" -->
</source>
*<
<source lang=html4strict>
{$nome|truncate:7:...} {* restituisce "mario r..." *}
Riga 163:
== Funzioni ==
Smarty mette inoltre a disposizione alcune '''funzioni''' per lavorare sui dati: vedremo le due più importanti, la funzione <
=== if ===
La funzione <
{if condizione}
...codice HTML se condizione è vera....
Riga 193:
=== foreach ===
La funzione '''<
{foreach from=$array item=elemento}
...codice...
Riga 199:
...questo codice viene eseguito se $array è vuoto...
{/foreach}
dove <
Con gli array associativi si usa la stessa sintassi, con l'aggiunta del parametro <
Scrivere:
Riga 227:
</ul>
È possibile assegnare un nome alle istruzioni foreach, usando il parametro <
* <
* <
== Collegamenti esterni ==
|