This article mainly introduces the usage of reserved variables in PHP template engine Smarty. A more detailed analysis explains the function and specific usage of reserved variables in Smarty. Friends in need can refer to it
In Smarty, there are some reserved variables that can be used directly without the need for PHP scripts to assign them, that is, there is no need to use $_tpl->assign('var','value') to assign them.
1. Access the variables requested by the page in the template
{$smarty.get.user} == $_GET['user'] {$smarty.post.user} == $_POST['user'] {$smarty.cookie.username} == $_COOKIE['username'] {$smarty.session.username} == $_SESSION['username'] {$smarty.server.REMOTE_ADDR} == $_SERVER["REMOTE_ADDR"] {$smarty.env.PATH} == $_ENV['PATH'] {$smarty.request.username} == $_REQUEST['username']
2. Access the constants and system constants defined in the PHP script in the template file
{$smarty.const.__FILE__} //当前执行的 PHP 文件 {$smarty.const.CONST_VAR} //访问 PHP 脚本中 define 定义的常量
3. Get the current server time in the template file
Copy codeThe code is as follows:
{$ smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} == date('Y-m-d H:i:s',time())
# in PHP script##4. Access to the configuration file in the template
You can access the template variables in the configuration file through {$smarty.config.configuration variables}. In this case, there are two ways to access the variables in the configuration file in the template: 1. {#Configuration Variables#}; 2. {$smarty.config.Configuration Variables}, if there is a zone, the same is true.5. Get the data captured by the Smarty built-in function capture
The function of the capture function is to capture the data output by the template and store it in a variable, instead of To output them to the page, any data between {capture name="foo"} and {/capture} will be stored in the variable $foo, which is specified by the name attribute. Access this variable through $smarty.capture.foo in the template. If the name attribute is not specified, the function will use "default" as the parameter by default.6. Reserved variable $smarty.foreach
$smarty.foreach obtains some information about the foreach loop array, such as the number of arrays, incrementing by 1..., about For details on the use of $smarty.foreach, please refer to the previous article "Usage Analysis of PHP Template Engine Smarty Built-in Functions foreach and foreachelse" Summary: The above is the entire content of this article. I hope it can be useful to everyone. Learning helps. Related recommendations:phpReal-time countdown function implementation method
phpPicture Upload class and call method
PHP programming method to implement WeChat enterprise payment to users
The above is the detailed content of Usage and example analysis of reserved variables in PHP template engine Smarty. For more information, please follow other related articles on the PHP Chinese website!