La variable reservada {$smarty}

La variable reservada {$smarty} puede ser utilizada para accesar a variables especiales del template. A continuación una lista completa.

Solicitud de Variables

La solicitud de variables como $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV y $_SESSION (Ver $request_vars_order y $request_use_auto_globals) pueden ser accesadas como se muestra en los ejemplos de abajo:

Ejemplo 4-6. Mostrando solicitud de variables

{* display value of page from URL (GET) http://www.domain.com/index.php?page=foo *}
{$smarty.get.page}

{* display the variable "page" from a form (POST) *}
{$smarty.post.page}

{* display the value of the cookie "username" *}
{$smarty.cookies.username}

{* display the server variable "SERVER_NAME" *}
{$smarty.server.SERVER_NAME}

{* display the system environment variable "PATH" *}
{$smarty.env.PATH}

{* display the php session variable "id" *}
{$smarty.session.id}

{* display the variable "username" from merged get/post/cookies/server/env *}
{$smarty.request.username}

Nota: Por historicas razones {$SCRIPT_NAME} puede ser accesado directamente sin embargo {$smarty.server.SCRIPT_NAME} es el sugerido para accesar este valor.

{$smarty.now}

El timestamp actual puede ser accesado con {$smarty.now}. El número refleja el número de segundos pasados desde la llamada Epoca (1 de Enero de 1970) y puede ser pasado directamente para el modificador date_format para mostrar la fecha.

Ejemplo 4-7. Usando {$smarty.now}

{* utilice el modificador date_format para mostrar la fecha y hora actual *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}

{$smarty.const}

Usted puede accesar al valor de constantes PHP directamente. Ver también smarty constants

Ejemplo 4-8. Usando {$smarty.const}

{$smarty.const._MY_CONST_VAL}

{$smarty.capture}

La salida capturada via {capture}..{/capture} puede ser accesada usando la variable {$smarty}. vea la sección {capture} para un ejemplo.

{$smarty.config}

La variable {$smarty} puede ser usada para referir variables de configuración cargadas. {$smarty.config.foo} es un sinónimo para {#foo#}. vea la sección sobre {config_load} para un ejemplo.

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

La variable {$smarty} puede ser usada para hacer referencia a las propiedades 'section' y 'foreach' del loop. Ver la documentación sobre section y foreach.

{$smarty.template}

Esta variable contiene el nombre actual del template que esta siendo procesado.

{$smarty.version}

Esta variable contiene la versión Smarty con que es compilado el template.

{$smarty.ldelim}, {$smarty.rdelim}

Esta variable es usada para imprimir literalmente el valor left-delimiter y right-delimiter. Ver tambien {ldelim},{rdelim}.

Ver también Variables y Config Variables