Документация Smarty
| Документация DHTML | Документация Smarty | SVG/VML Графика и JavaScript
| Документация bash |
Зарезервированная переменная {$smarty}
Зарезервированная переменная {$smarty} может быть использована для получения доступа к нескольким переменным окружения и запроса. Далее следует их полный список.
Переменные запроса
К переменным запроса, таким как $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV и $_SESSION (см. $request_vars_order и $request_use_auto_globals ), можно получить доступ, как показано в следующем примере:
Замечание: По историческим соображениям, доступ к переменной {$SCRIPT_NAME} можно получить непосредственно, хотя предпочтительным способом является обращение {$smarty.server.SCRIPT_NAME}.
<a href="{$SCRIPT_NAME}?page=smarty">click me</a> <a href="{$smarty.server.SCRIPT_NAME}?page=smarty">click me</a>
{$smarty.now}
Текущая временная метка содержится в переменной {$smarty.now}. Это значение отражает количество секунд, которые прошли с момента наступления так называемой Эпохи (1 января 1970 года). Её можно прямо передавать модификатору date_format для отображения текущей даты/времени. Обратите внимание, что time() вызывается при каджом обращении; к примеру, скрипт, работающий три секунды и вызывающий $smarty.now в начале и в конце работы, покажет разницу в три секунды.
{$smarty.capture}
Результат обработки шаблона, сохраненный конструкцией {capture}..{/capture}, доступен при помощи переменной {$smarty.capture}. См. раздел о {capture} для получения примера.
{$smarty.config}
Переменная {$smarty} может использоваться для обращения к загруженным конфигурационным переменным. {$smarty.config.foo} является синонимом {#foo#}. См. раздел о {config_load} для получения примера.
{$smarty.section}, {$smarty.foreach}
Переменную {$smarty} можно использовать для обращения к свойствам циклов {section} и {foreach}. Это очень полезные значения вроде .first, .index и т.д.
{$smarty.template}
Возвращает имя текущего обрабатываемого шаблона. Этот пример показывает container.tpl и включенные в него banner.tpl, оба имеют вызов {$smarty.template}
<b>Main container is {$smarty.template}</b> {include file='banner.tpl} |
результат обработки шаблона:
<b>Main page if container.tpl</b> banner.tpl |
{$smarty.version}
Возвращает версию Smarty, с которой был скомпилирован шаблон.
<div id="footer">Powered by Smarty {$smarty.version}</div> |
{$smarty.ldelim}, {$smarty.rdelim}
Эти переменные используются для отображения левого и правого ограничителей - так же, как и {ldelim},{rdelim}.
См. также Переменные и Конфигурационные переменные
Пред. | Начало | След. |
Переменные файлов конфигурации | Уровень выше | Модификаторы переменных |