Home  >  Article  >  Backend Development  >  Smarty-2 (19)

Smarty-2 (19)

WBOY
WBOYOriginal
2016-08-08 09:25:091145browse

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.

Statement:
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
Previous article:WebService-php- 1(16)Next article:WebService-php- 1(16)