[top-think/think]改进View类对模版引擎的初始化

2023-12-21 549 views
1

适用场景:

$view = new \think\View();
$view->engine('think')->fetch();

回答

4

@hugtale 我另外调整了View类~这个可以不需要了

7

@liu21st 和前面说的同样的场景,因为 $this->config['view_path'] 没有在构造函数中初始化,主动调用engine方法时,传给模版引擎的这个参数仍然是空的。我这里模版中有extend标签,引入父类模版时还是会报错的。

4

@liu21st 这个场景,调用主题时也有问题:

$view = new \think\View();
$view->theme('a')->fetch();

如果视图目录下有a目录,获取模版时则会多加一层a目录从而获取模版错误。即实际获取模版的路径可能是这样的:view_path/a/a/index/index.html,实际应该是:view_path/a/index/index.html 这样才对