[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"}}` |