{fetch}
{fetch} es usado para obtener archivos de sistema local, http o ftp, y
mostrar el contenido. Si el nombre del archivo comienza con "http://",
la página del web site sera traida y mostrada. Si el nombre del archivo
comienza con "ftp://", el archivo será obtenido del servidor ftp y
mostrado. Para archivos locales, debe ser dada la ruta completa del
sistema de archivos, o una ruta relativa de el script php a ejecutar.
Si usted indica el atributo especial "assign", la salida de la función
{fetch} se ira a una variable de template en vez de ser mostrada en el
template. (nuevo en Smarty 1.5.0)
Nota Técnica:
Esto no soporta redirecionamento http, tenga la certeza de incluirlo
en la barra el seguimiento para ir a buscar donde sea necesario.
Nota Técnica:
Si tiene activada la seguridad en su template y usted estuviera
recibiendo un archivo del sistema de archivos local, esto permitira
que solo archivos de uno de los directorios estuviera definido como
seguro. ($secure_dir)
Ejemplo 8-6. fetch {* include some javascript in your template *}
{fetch file="/export/httpd/www.example.com/docs/navbar.js"}
{* embed some weather text in your template from another web site *}
{fetch file="http://www.myweather.com/68502/"}
{* fetch a news headline file via ftp *}
{fetch file="ftp://user:password@ftp.example.com/path/to/currentheadlines.txt"}
{* assign the fetched contents to a template variable *}
{fetch file="http://www.myweather.com/68502/" assign="weather"}
{if $weather ne ""}
<b>{$weather}</b>
{/if} |
|
Ver también {capture},
{eval}
y fetch().