8.6. 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-5. 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></b>
|