fetch
fetch si usa per recuperare file dal filesystem locale, oppure da
un indirizzo http o ftp, e visualizzarne il contenuto. Se il nome
del file inizia per "http://", la pagina web verrà letta e
visualizzata. Se il nome del file inizia per "ftp://", il file
verrà recuperato dal server ftp e visualizzato. Per i file locali
deve essere indicato l'intero percorso sul filesystem oppure un
percorso relativo all'indirizzo dello script php in esecuzione.
Se fornite lo speciale attributo "assign", l'output della funzione
fetch verrà assegnato a questa variabile invece di essere stampato
in output. (novità di Smarty 1.5.0)
Nota tecnica:
I redirect http non sono supportati, quindi assicuratevi di
mettere lo slash finale sull'indirizzo della pagina web quando
necessario.
Nota tecnica:
Se è attivata la security del template e state cercando di
caricare un file dal filesystem locale, saranno consentiti
soltanto file compresi in una delle directory definite sicure
($secure_dir).
Esempio 8-5. fetch {* inclusione di un javascript nel template *}
{fetch file="/export/httpd/www.example.com/docs/navbar.js"}
{* incorporazione nel template del testo relativo al tempo proveniente da un altro sito *}
{fetch file="http://www.myweather.com/68502/"}
{* lettura via ftp dei titoli delle ultime notizie *}
{fetch file="ftp://user:password@ftp.example.com/path/to/currentheadlines.txt"}
{* assegnazione del contenuto letto ad una variabile del template *}
{fetch file="http://www.myweather.com/68502/" assign="weather"}
{if $weather ne ""}
<b>{$weather}</b>
{/if} |
|