Home > Backend Development > PHP Tutorial > Analysis of reserved variable usage in PHP template engine Smarty php smarty Yu Guoli smarty assign

Analysis of reserved variable usage in PHP template engine Smarty php smarty Yu Guoli smarty assign

WBOY
Release: 2016-07-29 08:53:34
Original
862 people have browsed it

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']

Copy after login

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 定义的常量

Copy after login

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.

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template