多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[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"}}` |