A variável reservada {$smarty}
A variável reservada {$smarty} pode ser utilizada para acessar variáveis especiais do template. Segue uma lista completa.
Variáveis Request
Variáveis request como get, post, cookies, server, environment, e session podem ser acessadas como mostrado nos exemplos abaixo:
Exemplo 4-6. Mostrando váriáveis request
{* mostra o valor de page da URL (GET) http://www.domain.com/index.php?page=foo *}
{$smarty.get.page}
{* mostra a variável "page" de um formulário (POST) *}
{$smarty.post.page}
{* mostra o valor do cookie "username" *}
{$smarty.cookies.username}
{* mostra a variável do servidor "SERVER_NAME" *}
{$smarty.server.SERVER_NAME}
{* mostra a variável de ambiente do sistema "PATH" *}
{$smarty.env.PATH}
{* mostra a variável de session do php "id" *}
{$smarty.session.id}
{* mostra a variável "username" da união de get/post/cookies/server/env *}
{$smarty.request.username}
|
|
{$smarty.now}
O timestamp atual pode ser acessado com {$smarty.now}. O número reflete o número de segundos passados desde o assim chamado Epoch (1 de Janeiro de 1970) e pode ser passado diretamente para o modificador date_format para mostrar a data.
Exemplo 4-7. Usando {$smarty.now}
{* usa o modificador date_format para mostrar a data e hora atuais *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}
|
|
{$smarty.const}
Você pode acessar o valor de constantes PHP diretamente.
Exemplo 4-8. Usando {$smarty.const}
{$smarty.const._MY_CONST_VAL}
|
|
{$smarty.capture}
A saída capturada via {capture}..{/capture} pode ser acessada usando a variável {$smarty}. Veja a a seção sobre capture para um exemplo.
{$smarty.config}
A variável {$smarty} pode ser usada para referir variáveis de configuração carregadas. {$smarty.config.foo} é um sinonimo para {#foo#}. Veja a seção sobre config_load para um exemplo.
{$smarty.section}, {$smarty.foreach}
A variável {$smarty} pode ser usada para se referir a propriedades 'section' e 'foreach' de loop. Veja a documentação sobre section e foreach.
{$smarty.template}
Esta variável contém o nome do template atual que esta sendo processado.
{$smarty.ldelim}
This variable is used for printing the left-delimiter value literally. See also {ldelim},{rdelim}.
{$smarty.rdelim}
This variable is used for printing the right-delimiter value literally. See also {rdelim},{rdelim}.