fetch
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} |
|