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.