thinkphp

TP5.1不继承控制器基类的情况下实例化视图

619
0
2017-12-11

手头的项目有个需求是在命令行下渲染模板并返回html源码,以便进一步处理
但是TP5.0里的

$view = \think\View::instance()

在5.1里面被砍掉了,而且命令行下无法继承控制器基类。那要怎么办呢?
我通过阅读源码解决了这个问题,分享一下:

use think\Container;
// 省略其他代码…
$app = Container::get('app');
$view = Container::get('view')->init(
    $app['config']->pull('template'),
    $app['config']->get('view_replace_str')
);
// 现在,你就可以用这个$view啦,例如 $view->fetch();
昵称
邮箱
网址