ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger]视图和模板引擎从核心分离 模板引擎类不再内置到核心框架,但使用 ~~~ composer create-project topthink/think ~~~ >[danger]会默认安装该组件(如果不需要使用的话可以自己卸载`topthink/think-view`)。??? >[danger]安装后,由于内置的`think\Controller`类已经取消,如果你的控制器类需要调用`fetch`/`display`/`assign`等视图方法,必须改为调用`think\facade\View`类,如果是使用`view`助手函数方式的话,可以无需调整。 ~~~ View::assign('name', $name); View::fetch(); ~~~ 视图功能由`\think\View`类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出)`vendor\topthink\framework\src\think\view\driver\Php.php`,如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。 如果你需要使用`think-template`模板引擎,只需要安装`think-view`模板引擎驱动。 ~~~ composer require topthink/think-view ~~~ >[info] 视图相关的配置在配置目录的`view.php`配置文件中进行定义。 通常可以直接使用`think\facade\View`来操作视图。 >[danger]默认没有使用`composer require topthink/think-view`安装Think模板引擎,使用模板时就会报驱动错误Driver \[Think\] not supported. 办法一:使用tp模板进行think-view安装 `composer require topthink/think-view ` 办法二:使用原生模板 ` `到配置文件config/view.php里把'type' => 'Think'修改为`'type' => 'php' ` 办法三:使用原生模板 `return View::engine('php')->fetch();`