fetch

Nome do Atributo Tipo Obrigatório Padrão Descrição
file string Sim n/a O arquivo, site http ou ftp para obter
assign string Não n/a A variável de template que vai receber a saída

fetch é usado para obter arquivos do sistema de arquivos local, http ou ftp, e mostrar o seu conteúdo. Se o nome do arquivo começar com "http://", a página do web site será obtida e mostrada. Se o nome do arquivo começar com "ftp://", o arquivo será obtido do servidor ftp e mostrado. Para arquivos locais, o caminho completo do sistema de arquivos deve ser dado, ou um caminho relativo ao script php executado.

Se você indicar o atributo especial "assign", a saída da função fetch será passada para uma variável de template ao invés de ser mostrado no template. (novo no Smarty 1.5.0)

Nota Técnica: fetch não suporta redirecionamento http, tenha certeza de incluir a barra no final aonde necessário.

Nota Técnica: Se a segurança do template esta ativada e você estiver obtendo um arquivo do sistema de arquivos locais, fetch irá funcionar apenas em arquivos de um dos diretórios definidos como seguros. ($secure_dir)

Exemplo 8-5. fetch

{* inclui algum javascript no seu template *}
{fetch file="/export/httpd/www.domain.com/docs/navbar.js"}
{* embute algum texto sobre o tempo de outro web site *}
{fetch file="http://www.myweather.com/68502/"}
{* obtém um arquivo de notícias via ftp *}
{fetch file="ftp://user:password@ftp.domain.com/path/to/currentheadlines.txt"}
{* coloca o conteúdo obtido para uma varável de template *}
{fetch file="http://www.myweather.com/68502/" assign="weather"}
{if $weather ne ""}
 <b>{$weather}</b>
{/if}