模板渲染
模板渲染首先需要设置模板基础路径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']);
渲染的内容中一样可以使用模板引擎的相关标签。