## 模板渲染
模板渲染首先需要設置模板基礎路徑`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']);
~~~
渲染的內容中一樣可以使用模板引擎的相關標簽。