Get Smarty

Donate

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

Buy cheap glasses from Cheapglasses123.com and save up to 80%.

Where to buy prescription glasses? EyewearCanada.com is your best choice!

Advertisement

{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.

Advertisement