Files
smarty/docs/ru/designers/language-custom-functions/language-function-fetch.xml
2008-05-25 15:06:11 +00:00

124 lines
4.3 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 0 Maintainer: freespace Status: ready -->
<sect1 id="language.function.fetch">
<title>{fetch}</title>
<para>
fetch используется для отображения содержимого локальных файлов,
http- или ftp-страниц.
Если имя файла начинается с "http://", то веб-страница будет получена и
выведена.
Если имя файла начинается с "ftp://", то файл будет получен с ftp-сервера и
выведен. Для локальных файлов должен быть указан абсолютный путь,
либо путь относительно выполняемого PHP-файла.
</para>
<para>
Если указать специалньый атрибут "assign", то вывод функции {fetch}
будет присвоен переменной шаблона, вместо отображения.
</para>
<informaltable frame="all">
<tgroup cols="5">
<colspec colname="param" align="center" />
<colspec colname="type" align="center" />
<colspec colname="required" align="center" />
<colspec colname="default" align="center" />
<colspec colname="desc" />
<thead>
<row>
<entry>Имя атрибута</entry>
<entry>Тип</entry>
<entry>Обязателен</entry>
<entry>По умолчанию</entry>
<entry>Описание</entry>
</row>
</thead>
<tbody>
<row>
<entry>file</entry>
<entry>string</entry>
<entry>Да</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>файл, http или ftp сайт для отображния</entry>
</row>
<row>
<entry>assign</entry>
<entry>string</entry>
<entry>Нет</entry>
<entry><emphasis>n/a</emphasis></entry>
<entry>Имя переменной, которой будет присвоен вывод</entry>
</row>
</tbody>
</tgroup>
</informaltable>
<note>
<title>Техническое Замечание</title>
<para>
HTTP переадресация не поддерживается. Убедитесь, что указываете
завершающие слэши, где это необходимо.
</para>
</note>
<note>
<title>Техническое Замечание</title>
<para>
Если включён режим <link linkend="variable.security">$security</link>
и указан файл из локальной файловой системы, то файл обработается лишь в
том случае, если он находятся в одной из указаных
<link linkend="variable.secure.dir">безопасных папках</link>.
</para>
</note>
<example>
<title>Пример {fetch}</title>
<programlisting>
<![CDATA[
{* включаем 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}
]]>
</programlisting>
</example>
<para>
См. также
<link linkend="language.function.capture">{capture}</link>,
<link linkend="language.function.eval">{eval}</link>,
<link linkend="language.function.assign">{assign}</link>
и
<link linkend="api.fetch">fetch()</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->