Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

{fetch}

{fetch} est utilisé pour récupérer des fichiers depuis le système de fichier local, depuis un serveur http ou ftp, et en afficher le contenu.

  • Si le nom du fichier commence par http://, la page internet sera récupérée, puis affichée.

    Note

    Ceci ne supporte pas les redirections http. Assurez vous d'inclure les slash de fin sur votre page web si nécessaire.

  • Si le nom du fichier commence par ftp://, le fichier sera récupéré depuis le serveur ftp, et affiché.

  • Pour les fichiers du système local, le chemin doit être absolu ou relatif au chemin d'exécution du script PHP.

    Note

    Si la variable de template $security est activée et que vous récupérez un fichier depuis le système de fichiers local, {fetch} ne permettra que les fichiers se trouvant dans un des dossiers définis dans les dossiers sécurisés.

  • Si l'attribut assign est défini, l'affichage de la fonction {fetch} sera assignée à cette variable de template au lieu d'être affichée dans le template.

Nom attribut Type Requis Defaut Description
file chaîne de caractères Oui n/a Le fichier, site http ou ftp à récupérer
assign chaîne de caractères Non n/a Le nom de la variable PHP dans laquelle la sortie sera assignée plutôt que d'être directement affichée.

Example 8.8. Exempe avec {fetch}


{* Inclus du javascript dans votre template *}
{fetch file='/export/httpd/www.example.com/docs/navbar.js'}

{* récupère les informations météo d'un autre site sur votre page *}
{fetch file='http://www.myweather.com/68502/'}

{* récupère les titres depuis un fichier ftp *}
{fetch file='ftp://user:password@ftp.example.com/path/to/currentheadlines.txt'}
{* comme ci-dessus mais avec des variables *}
{fetch file="ftp://`$user`:`$password`@`$server`/`$path`"}

{* assigne le contenu récupéré à une variable de template *}
{fetch file='http://www.myweather.com/68502/' assign='weather'}
{if $weather ne ''}
<div id="weather">{$weather}</div>
{/if}

  

Voir aussi {capture}, {assign} {eval} et fetch().