php.MVC tag syntax
After the basic introduction, we can now take a look at the syntax of the template tag system.
Before looking at specific tags, we should define what is our tag. In order to write a tag, we Use <@ ... @> tag nodes. The left tag (<@) and the right tag (@>) are the default tags. If necessary, we can reset these tags in phpmvc-config.xml Definition.
The template tag system now supports the following 3 types of tags: include directives, declarations and expressions. Let’s take a look at these directives now.
Include directives
Include directives allow us to separate content into many modules, such as: pages Header, footer or content. The included page can be HTML, or other tag template page. For example, the following include directive can be used to include a header:
<@ include 'pageHeader.ssp' @>
An example of including directives in template context:
Todays specials
These page variables will be output as:
The expression tag allows us to execute expressions in the template page. The result of the expression will be included in the template page. The following expression will be used to display a simple string (salesAreaID), and can also retrieve the framework configuration class Attributes:
<@ =salesAreaID @>
<@ =viewConfig.contactInfo @>
In order to use these expressions, we have to declare before:
<@ salesAreaID = "Central District" @>
Or the properties of the ViewResourcesConfig object (viewConfig) are declared in the view-resources node:
contactInfo = "flash.jack@jackshost.com"
. ..
When using objects in expressions, we can write an object-method declared in standard PHP notation or dot-style notation:
The PhpMVC_Tags Object-Method Notation
PHP Style sales = data->getSales
Dot Style sales = data.getSales
With Method Params staff = data.getValueBean("STAFF")
Retrieve Data Array products = data->getValueBean("PRODUCTS_ARRAY")
In the next unit we will see how to use the template tag system to combine these to build a page.
The above is the content of PHP.MVC’s template tag system (3). For more related articles, please pay attention to the PHP Chinese website (www. php.cn)!