打开
vendor\topthink\think-template\src\Template.php
查找
parseTemplateFile(string $template) 函数
将
1 2 3 4 5 6 7 8 9 10 11 12 |
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'], '.'); } |
改成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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
最新评论