Home  >  Article  >  Backend Development  >  Usage and example analysis of reserved variables in PHP template engine Smarty

Usage and example analysis of reserved variables in PHP template engine Smarty

墨辰丷
墨辰丷Original
2018-06-04 09:34:331501browse

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 code The 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:

php Real-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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn