Зарезервированная переменная {$smarty}

Зарезервированная переменная {$smarty} используется для доступа к нескольким специальным переменным. Далее следует полный их список.

Переменные запроса.

К переменным из таких массивов, как _GET, _POST, _COOKIES, _SERVER, _ENV и _SESSION, можно обращаться аналогично нижеприведенным примерам.

Пример 4-6. Вывод переменных запроса

{* Вывод значения $page из URL (GET) http://www.domain.com/index.php?page=foo *}
{$smarty.get.page}

{* Вывод переменной "page" из формы (POST) *}
{$smarty.post.page}

{* Вывод значения cookie "username" *}
{$smarty.cookies.username}

{* Вывод переменное сервера "SERVER_NAME" *}
{$smarty.server.SERVER_NAME}

{* Вывод переменной окружения "PATH" *}
{$smarty.env.PATH}

{* Вывод переменной сессии "id" *}
{$smarty.session.id}

{* Вывод переменной "username" из объединенного массива get/post/cookies/server/env *}
{$smarty.request.username}

{$smarty.now}

К текущему timestamp (штам времени) можно обратиться через {$smarty.now}. Оно содержит число секунд с начала так называемой Эпохи (Epoch, 1 января 1970 года) и может быть передано прямо модификатору date_format для вывода текущей даты.

Пример 4-7. использование {$smarty.now}

{* выводим текущее время и дату с помощью модификатора date_format *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}

Реализует доступ к константам PHP.

Пример 4-8. использование {$smarty.const}

{$smarty.const._MY_CONST_VAL}

{$smarty.capture}

Доступ к выводу, сохраненному с помощью тэгов {capture}..{/capture}, можно получить используя переменную {$smarty}. Смотрите раздел capture для примера.

{$smarty.config}

Переменная {$smarty} может быть использована для получения значений переменных из файлов конфигураций. {$smarty.config.foo} является синонимом для {#foo#}. Смотрите раздел config_load для примера.

{$smarty.section}, {$smarty.foreach}

Переменная {$smarty} может быть использована для исппользования свойств структур 'section' и 'foreach'. Смотри разделы по section и foreach.

{$smarty.template}

Эта переменная содержит имя текущего шаблона.