A variável reservada {$smarty} pode ser utilizada para acessar variáveis especiais do template. Segue uma lista completa.
Variáveis request como get, post, cookies, server, environment, e session podem ser acessadas como mostrado nos exemplos abaixo:
Example 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}
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.
Example 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"}
Você pode acessar o valor de constantes PHP diretamente.
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.
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.
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.
This variable is used for printing the left-delimiter value literally. See also {ldelim},{rdelim}.
This variable is used for printing the right-delimiter value literally. See also {rdelim},{rdelim}.