## 模板渲染
模板渲染首先需要设置模板基础路径`view_path`,然后直接使用`fetch`方法进行模板渲染输出,例如:
~~~
$template->fetch('Test/Hello');
~~~
表示系统会按照默认规则自动定位模板文件,其规则是:
~~~
view_path/Test/Hello.html
~~~
模板文件严格区分大小写,模板文件的后缀由`view_suffix`参数配置,默认为`html`。
如果有更改模板引擎的`view_depr`设置(假设是 `_`)的话,则上面的自动定位规则变成:
~~~
view_path/Test_Hello.html
~~~
支持指定完整的模板文件方式来渲染模板(支持其它格式的文件后缀),例如:
~~~
$template->fetch('../template/public/menu.html');
~~~
> 如果是在ThinkPHP`6.0+`中使用的话,无需设置`view_path`参数,会自动定位。并且提供了三种不同的模板文件渲染规则。
在ThinkPHP中进行模板渲染的时候会自动进行规范化处理,默认的模板文件名规则为实际操作方法名的小写+下划线写法。但可以配置`auto_rule`参数的值来改变当前操作的自动渲染规则。
auto_rule配置|自动定位规则
----|----
1(默认值) |操作方法的小写+下划线
2 |操作方法全部转换小写
3| 保持和操作方法一致
## 渲染内容
如果希望直接解析内容而不通过模板文件的话,可以使用`display`方法:
~~~
// 直接渲染内容
$content = '{$name}-{$email}';
$temlate->display($content, ['name' => 'thinkphp', 'email' => 'thinkphp@qq.com']);
~~~
渲染的内容中一样可以使用模板引擎的相关标签。