打开
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
最新评论