Defining constants is very simple
The method is:
The code is as follows | |||||
{$smarty.const. Constants you define name}
|
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"}
|
A variable defined inside the template will be displayed here: UserName = {$UserName}
Example
The code is as follows | |||||
<*assign var="i" value =0*> <*$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 | |||||
Output effect:
|
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 parameterTechArticleThe 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...