What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
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}