Home > Article > Backend Development > Smarty-2 (19)
1. Delimiter
l left_delimiter
l right_delimiter
Smarty’s default delimiter is: "{","}"
If you need to change, you can set the above two properties
Template code:
Program code:
1. Template variable assignment
Assign method two parameters
1) Template variable name
2) Value
1. Path setting
1. Several common paths in Smarty
1) Template path template_dir
2) Compilation path compile_dir
3) Configuration file path config_dir
4) Cache file path cache_dir
The above four paths are the four attributes under the smarty class
2. In Smarty2.6, these attributes can be set outside the class
Class Smarty{
Var $template_dir;
Var $compile_dir;
Var $config_dir;
Var $cache_dir;
}
3. In Smarty3.0, this attribute is defined as follows:
protected $template_dir
protected $compile_dir
Protected members are defined here, that is to say, we can inherit the smarty class and then have these protected members.
Here, we found that these protected members can be set directly.
When assigning a value to a non-existent or inaccessible member, set is automatically executed
When the value of a non-existent or inaccessible member is obtained, get is automatically executed
When fetching or assigning a value, first check whether the $allowed array in the method defines the element. If so, directly call the smarty method corresponding to the array element
Through the above code, we can know that in smarty3.0, there are eight methods specifically for obtaining and assigning values to these four attributes
l setTemplateDir()
l setCompileDir()
l setConfigDir()
l setCacheDir()
l getTemplateDir()
l getCompileDir()
l getConfigDir()
l getCacheDir()
It is recommended that you use the above method to set the path
In Smarty’s construction method, default values are set for the above four properties.
Output smarty default path through the above program
The above introduces Smarty-2 (19), including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.