[TOC]
# 1.6 模板使用
## 1.6.1 一些说明
XPHP的`View`支持自定义的模板语言,目前内部支持`Handlebars`和`Basic`两种。
直接修改`Core.View`的注册,就可以修改模板引擎。
| 名称 | 对应的Service |
| ---- | ---------------|
| Handlebars | \X\ViewLightnCandy |
| Basic | \X\ViewBasic |
本文档以 Handlebars 为例,ViewBasic请查看0.3.x的文档。
## 1.6.2 创建模板
下面,让我们来创建第一个模板。
### 1.6.2.1 命名规范
每个模板的命名为`模块名/模板名`,例如`Home/Index`。(您也可以不遵守,使用例如`index`,`Home/About/Index`,`Home.IndexView`等也都是被允许的。)
模板默认存储路径:`/Var/Template/`。每个模板的文件名:`/Var/Template/模板名.tpl`。
### 1.6.2.2 模板内容
XPHP支持标准的Handlebars语法,例子如下:
```handlebars
<html>
<head>
<meta charset="utf-8" />
<title>{{ title }}</title>
</head>
<body>
{{#if display}}
<h1>{{ title }}</h1>
{{/if}}
<p>{{ content }}</p>
</body>
</html>
```
## 1.6.3 预定义语句
XPHP域定义了如下表达式:
| 表达式 | 说明 | 例子 |
|--------|--------|-----|
| include | 包含另一个模板。 | `{{&include "Home/Header"}}` |