打开
vendor\topthink\think-template\src\Template.php
查找
parseTemplateFile(string $template) 函数
将
private function parseTemplateFile(string $template): string
{
if ('' == pathinfo($template, PATHINFO_EXTENSION)) {
if (0 !== strpos($template, '/')) {
$template = str_replace(['/', ':'], $this->config['view_depr'], $template);
} else {
$template = str_replace(['/', ':'], $this->config['view_depr'], substr($template, 1));
}
$template = $this->config['view_path'] . $template . '.' . ltrim($this->config['view_suffix'], '.');
}
改成
private function parseTemplateFile(string $template): string
{
if ('' == pathinfo($template, PATHINFO_EXTENSION)) {
if (0 !== strpos($template, '/')) {
$template = str_replace(['/', ':'], $this->config['view_depr'], $template);
//自定义@成为/
$template = str_replace(['@', '#'], '/', $template);
} else {
$template = str_replace(['/', ':'], $this->config['view_depr'], substr($template, 1));
//自定义@成为/
$template = str_replace(['@', '#'], '/', $template);
}
$template = $this->config['view_path'] . $template . '.' . ltrim($this->config['view_suffix'], '.');
}
然后模版中就能使用 像thinkcmf一样的 {include file="common@nav"/} 来调用 common文件夹的 nav.html
支付宝扫一扫
微信扫一扫
最新评论