{fetch}
{fetch} wird verwendet um lokale oder via HTTP beziehungsweise FTP
verfügbare Inhalte auszugeben. Wenn der Dateiname mit 'http://'
anfängt, wird die angegebene Webseite geladen und angezeigt. Wenn
der Dateiname mit 'ftp://' anfängt wird die Datei vom FTP-Server
geladen und angezeigt. Für lokale Dateien muss der absolute Pfad,
oder ein Pfad relativ zum ausgeführten Skript übergeben werden.
Wenn Sie das spezielle 'assign'-Attribut übergeben, wird die Ausgabe
der {fetch}-Funktion dieser Template-Variable zugewiesen, anstatt
ausgegeben zu werden (seit Smarty 1.5.0).
Technische Bemerkung:
HTTP-Redirects werden nicht unterstützt, stellen Sie sicher, dass
die aufgerufene URL falls nötig durch ein '/'-Zeichen (slash)
beendet wird.
Technische Bemerkung:
Wenn Sicherheit eingeschaltet ist, und Dateien vom lokalen System
geladen werden sollen, ist dies nur für Dateien erlaubt welche sich
in einem definierten sicheren Verzeichnis befinden.
($secure_dir)
Beispiel 8-6. fetch {* einbinden von javascript *}
{fetch file="/export/httpd/www.domain.com/docs/navbar.js"}
{* Wetter Informationen aus einer anderen Webseite bei uns anzeigen *}
{fetch file="http://www.myweather.com/68502/"}
{* News Datei via FTP auslesen *}
{fetch file="ftp://user:password@ftp.domain.com/path/to/currentheadlines.txt"}
{* die Ausgabe einer Template variable zuweisen *}
{fetch file="http://www.myweather.com/68502/" assign="weather"}
{if $weather ne ""}
<b>{$weather}</b>
{/if} |
|
Siehe auch {capture}, {eval} und fetch().