模板渲染

模板渲染

模板渲染首先需要设置模板基础路径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');

如果是在ThinkPHP6.0+中使用的话,无需设置view_path参数,会自动定位。并且提供了三种不同的模板文件渲染规则。

在ThinkPHP中进行模板渲染的时候会自动进行规范化处理,默认的模板文件名规则为实际操作方法名的小写+下划线写法。但可以配置auto_rule参数的值来改变当前操作的自动渲染规则。

auto_rule配置 自动定位规则
1(默认值) 操作方法的小写+下划线
2 操作方法全部转换小写
3 保持和操作方法一致

渲染内容

如果希望直接解析内容而不通过模板文件的话,可以使用display方法:

// 直接渲染内容
$content = '{$name}-{$email}';
$temlate->display($content, ['name' => 'thinkphp', 'email' => 'thinkphp@qq.com']);

渲染的内容中一样可以使用模板引擎的相关标签。