I haven’t used Smarty for a project for a long time. Today I suddenly have to change some things in my website, because my website was made with the smarty template engine a long time ago. After changing some parts, I feel that it is not enough. I searched the Internet for answers. It seems that I am already unfamiliar with smarty, which I haven’t seen for a long time. I need to catch up on it quickly. Let’s briefly summarize the reserved variables of Smarty templates for future use.
{$smarty} reserved variables are special variables that can be accessed directly in the template and do not need to be allocated from the PHP script.
{$smarty.get}, {$smarty.post}, etc. are used to access page request variables. The main page request variables include get, post, cookies, server, environment and session variables. For example, {$smarty.server.SERVER_NAME} obtains the server variable, {$smarty.env.PATH} obtains the system environment variable path, and {$smarty.request.password} obtains the composite variable of get/post/cookies/server/env.
{$smarty.ldelim} and {$smarty.rdelim} are used to display the currently used left delimiter and right delimiter respectively
{$smarty.now} is used to access the current timestamp. You can use the date_format adjuster to format the output. For example {$smarty.now|date_format:"%Y-%m-%d %H:%M:% S"}, the output format is: 2012-08-01 07:19:09
{$smarty.const} directly accesses PHP constants. For example, {$smarty.const.__FILE__} is equivalent to the __FILE__ constant in PHP. Of course, you can also access custom constants.
{$smarty.capture} can output the data in {capture}..{/capture} tags through {$smarty.capture.name}. For detailed usage of capture, please refer to http://www.phpernote.com/php-template-framework/43.html
{$smarty.config} The {$smarty} variable can access the loaded config variable. Note that the page template must be loaded first like {config_load file="web.conf"}. For example, {$smarty.config.pageTitle} can represent {#pageTitle#}.
{$smarty.section}, {$smarty.foreach} can access the properties of 'section' and 'foreach' loops.
{$smarty.template} displays the name of the currently processed template.
{$smarty.version} displays the version number of the currently used smarty template engine