Home > Backend Development > PHP Tutorial > How to define variables and constants in smarty template_PHP tutorial

How to define variables and constants in smarty template_PHP tutorial

WBOY
Release: 2016-07-13 10:40:00
Original
1146 people have browsed it

Defining constants is very simple

The method is:

The code is as follows

{$smarty.const. Constants you define name}

 代码如下  

{$smarty.const.你定义的常量名}

How to define variables?

Definition of variables in smarty.

 {*The following paragraph is equivalent to defining a variable UserName* inside the template}

The code is as follows

{assign var="UserName" value=" myz"}

 代码如下  

{assign var="UserName" value="myz"}

A variable defined inside the template will be displayed here: UserName = {$UserName}

Example

The code is as follows

<*assign var="i" value =0*>
<*foreach from=$r_article item=row*>



               <*foreach from=$row item=r*>
                                                                                                           <*$r['title']*>【Read online】 【Download】
                                                                                                                                                                                                                


<*$i = $i + 1*>
<*/foreach*>

 代码如下  

<*assign var="i" value=0*> 
<*foreach from=$r_article item=row*> 
  

 
     
     
             <*foreach from=$row item=r*> 
               
  •  
                <*$r['title']*>【在线阅读】 【下载】 
               
  •  
             <*/foreach*> 
         
 
  
 
   <*$i = $i + 1*> 
<*/foreach*>

Description

1. Define variables in the template, the example is as follows: <{assign var="i" value=0}> (Note: i is an integer, so value=0, no need to add double quotes, otherwise it will be Determined as string type).

Since foreach does not have a counter like for, a counter is customized here to count in the loop; you can also not define a variable on the template page. When including the template page, you can pass a variable i in.

2. Regarding the addition operation in smarty, I tried it and found that smarty does not support the "++" (including ++ before variables and ++ after variables) and "+=", so when adding 1, I still use "++". $i=$i+1" way.

Look at another example

The code is as follows:

The code is as follows









 代码如下  









输出效果:



1



2


 


3


 


4


 


5


 


6


 


7


 


8


 


9



10

Output effect:



1



2





3





4





5





6





7





8





9



10

Note: If the initial value of $i is not 0, such as 1, "math equation=x x=1 assign=i" can also be written as "math equation=1 assign=i", omitting the x variable. It cannot be omitted when it is 0, otherwise a warning message will appear

Warning: Smarty error: math: missing equation parameter

Although it is not a good idea to assign values ​​to variables in the template, you can try the above method if you really need it http://www.bkjia.com/PHPjc/727586.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/727586.html
TechArticleThe very simple way to define constants is: The code is as follows {$smarty.const. The constant name you defined} Define variables How to do it? Define variables in smarty. {*The following paragraph is equivalent to inside the template...
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