Home > Article > Backend Development > php—Smarty-3 (20)
1. Notes
*Annotation content*
Html comments are displayed in client source files
Smarty comments will not be sent to the client
Smarty’s comments are mainly for template designers to see
2. Variables in templates
l distributed by php file
1) Ordinary variables
2) Array variable
3) Object variables
Program code:
Template code:
1 Assigned by configuration file
Profile:
Template code:
2 Create in template file
3. Variable regulator
The variable regulator is mainly used to format variables.
Grammar:
{$var|Regulator:parameter1:parameter2:……}
l {$var|capitalize} : Capitalize the first letter
l {$var|count_characters:true}: Calculate string length true: Calculate spaces Default: false
l {$var|cat:var2}: connection string
l {$var|count_paragraphs}: Count the number of paragraphs
l {$var|count_sentences}: Count the number of sentences
l {$var|count_words}: Count the number of words
l {$var|date_format:”%H%M%S”}: formatting time
l {$var|default:”value”}: Default value
l {$var|escape}: transcoding
l {$var|indent:10:”*”}: indent
l {$var|lower}: lowercase
l {$var|nl2br}: Convert file line breaks to web page line breaks
l {$var|regex_replace:”/[tn]/”:” “}: Regular replacement
l {$var|replace:"aa":"bb"} : String replacement
l {$var|spacify:”^^”}: insert blank
l {$var|string_format:”%d”} : String formatting
l {$var|strip} : Remove consecutive spaces
l {$var|strip_tags}: Remove html tags
l {$var|truncate:30:”…”}: Truncation string
l {$var|upper}: Convert to uppercase
l {$var|wordwrap:30:”n”} : Line width constraint
Combined use of variable regulators
{$var|capitalize|truncate:30:”…”|replace:”aa”:”bb”}
1) Capitalize the first letter of the $var variable
2) Then intercept 30 strings from $var
3) Then replace aa in the intercepted content with bb
The above introduces php-Smarty-3 (20), including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.