Get Smarty

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:

Check reviews of PHP Web Hosting, compatible with Smarty Templates

{fetch}

fetch используется для отображения содержимого локальных файлов, http- или ftp-страниц. Если имя файла начинается с "http://", то веб-страница будет получена и выведена. Если имя файла начинается с "ftp://", то файл будет получен с ftp-сервера и выведен. Для локальных файлов должен быть указан абсолютный путь, либо путь относительно выполняемого PHP-файла.

Если указать специалньый атрибут "assign", то вывод функции {fetch} будет присвоен переменной шаблона, вместо отображения.

Имя атрибута Тип Обязателен По умолчанию Описание
file string Да n/a файл, http или ftp сайт для отображния
assign string Нет n/a Имя переменной, которой будет присвоен вывод

Техническое Замечание

HTTP переадресация не поддерживается. Убедитесь, что указываете завершающие слэши, где это необходимо.

Техническое Замечание

Если включён режим $security и указан файл из локальной файловой системы, то файл обработается лишь в том случае, если он находятся в одной из указаных безопасных папках.

Example 8.8. Пример {fetch}


{* включаем javascript в шаблон *}
{fetch file='/export/httpd/www.example.com/docs/navbar.js'}

{* Добавляем немного прогноза погоды с сервера погоды *}
{fetch file='http://www.myweather.com/68502/'}

{* новостную ленту берем с ftp сервера *}
{fetch file='ftp://user:password@ftp.example.com/path/to/currentheadlines.txt'}
{* как в предыдущем примере, но с переменными *}
{fetch file="ftp://`$user`:`$password`@`$server`/`$path`"}

{* присваиваем полученный файл переменной *}
{fetch file='http://www.myweather.com/68502/' assign='weather'}
{if $weather ne ''}
  <div id="weather">{$weather}</div>
{/if}

  

См. также {capture}, {eval}, {assign} и fetch().

Comments
No comments for this page.
Post a Comment
All comments are moderated. Support questions are ignored, use the forums instead.
Author:
Email: (not shown)
What is 5 plus 2? (Are you human?)

Sponsors [info]

Cheap Website Hosting @hostdone.com
Cheap Hosting @HostsVault
email marketing @ActiveCampaign
broadband deals @BroadbandGenie
Best UK Web Hosting @webhost.uk.net
Reliable UK and US Web Hosting @rshosting.com
Cheap US and UK Web Hosting @infrenion.com
I.T Certification Exams @pass-guaranteed.com
Certification Practice Tests @firsttrycertify.com
Certification Practice Exam Questions @ace-it-certifications.com
Broadband Speed Test @broadbandspeed.co.uk
bulk email software @americaint.com