The example in this article describes the usage of reserved variables in the PHP template engine Smarty. Share it with everyone for your reference, as follows:
In Smarty, there are some reserved variables, which can be used directly without the need for PHP scripts to assign them, that is, without using $_tpl->assign('var','value ') to allocate.
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 time of the current server in the template file
Copy the code The code is as follows:
{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"} == date('Y-m-d in PHP script H:i:s',time())
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 Smarty’s 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 outputting them to the page. Anything in {capture name="foo The data between "} 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, increment +1... For details on the use of $smarty.foreach, please refer to the previous one Article "Analysis of the usage of foreach and foreachelse built-in functions of PHP template engine Smarty"
Readers interested in more PHP-related content can check out the special topics of this site: "Basic Tutorial for Getting Started with Smarty Templates", "Summary of PHP Template Technology", "PHP Summary of Database Operation Skills Based on PDO", "Summary of PHP Operations and Operator Usage", "Summary of PHP Network Programming Skills", "Introduction Tutorial on PHP Basic Syntax", "Introduction Tutorial on PHP Object-Oriented Programming", "php String (string ) Usage Summary", "Introduction Tutorial on PHP+MySQL Database Operation" and "Summary of Common PHP Database Operation Skills"
I hope this article will be helpful to everyone's PHP program design based on smarty templates.
The above has introduced the analysis of reserved variable usage in PHP template engine Smarty, including smarty content. I hope it will be helpful to friends who are interested in PHP tutorials.