{$smarty} reserved variable
The PHP reserved {$smarty} variable can be used to access several
special template variables. The full list of them follows.
Request variables
The request variables
such as $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV and $_SESSION
(see $request_vars_order
and $request_use_auto_globals
) can be accessed as demonstrated in the examples below:
Example 4-6. displaying request variables {* display value of page from URL ($_GET) http://www.example.com/index.php?page=foo *}
{$smarty.get.page}
{* display the variable "page" from a form ($_POST['page']) *}
{$smarty.post.page}
{* display the value of the cookie "username" ($_COOKIE['username']) *}
{$smarty.cookies.username}
{* display the server variable "SERVER_NAME" ($_SERVER['SERVER_NAME'])*}
{$smarty.server.SERVER_NAME}
{* display the system environment variable "PATH" *}
{$smarty.env.PATH}
{* display the php session variable "id" ($_SESSION['id']) *}
{$smarty.session.id}
{* display the variable "username" from merged get/post/cookies/server/env *}
{$smarty.request.username} |
|
Note:
For historical reasons {$SCRIPT_NAME} can be accessed
directly, although {$smarty.server.SCRIPT_NAME} is the
proposed way to access this value.
{$smarty.now}
The current timestamp
can be accessed with {$smarty.now}. The number reflects the number of
seconds passed since the so-called Epoch (January 1, 1970)
and can be passed directly to the
date_format
modifier for display purposes.
Example 4-7. using {$smarty.now} {* use the date_format modifier to show current date and time *}
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} |
|
{$smarty.const}
You can access PHP constant values directly. See also smarty constants
Example 4-8. using {$smarty.const} {$smarty.const._MY_CONST_VAL} |
|
{$smarty.capture}
The output captured via {capture}..{/capture}
construct can be accessed using {$smarty} variable. See section on
{capture} for an
example.
{$smarty.config}
{$smarty} variable can be used to refer to loaded config variables.
{$smarty.config.foo} is a synonym for {#foo#}. See the section on
{config_load}
for an example.
{$smarty.section}, {$smarty.foreach}
{$smarty} variable can be used to refer to
{section} and
{foreach}
loop properties.
{$smarty.template}
This variable contains the name of the current template being
processed.
{$smarty.version}
This variable contains the version of Smarty the template was compiled with.