What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
{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.
Attribut Name | Typ | Erforderlich | Standardwert | Beschreibung |
---|---|---|---|---|
file | string | Ja | n/a | Die Datei, FTP oder HTTP Seite die geliefert werden soll. |
assign | string | Nein | n/a | Die Template-Variable welcher die Ausgabe zugewiesen werden soll. |
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).
HTTP-Redirects werden nicht unterstützt, stellen Sie sicher, dass die aufgerufene URL falls nötig durch ein '/'-Zeichen (slash) beendet wird.
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)
Example 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}