TP6.0.0升级到6.0.2
TP6.0.0升级到6.0.2
tp6.0.0-tp6.0.1版本貌似出现bug,修复至了6.0.2,看了下自己的项目,刚好需要升级下,遇到的相关问题,做下记录;
NO1:项目代码部分木有什么太大的改变,前后端分离操作,可以参考上一篇文章。完成后大体的部分就没啥问题了,其他都是小的修改。
不能直接使用view()渲染模板页面,需要下载扩展,官方说是执行命令composer require topthink/think-view,但是我这边执行报错,看了下是在安装的过程 中再下载了另一个包think-template,因此我先下载template,再下载view就好了,命令如下:
composer require topthink/think-template
composer require topthink/think-view
NO2:项目需要开启session时不需要将app/middleware.php配置文件删了,打开注释项:
\think\middleware\SessionInit::class
NO3:代码中数据库内查询到数据做循环时,不能直接给拿到数据项赋值,如:
$data=Db::name('xxx')->select();
foreach($data as $key=>$val){
$data[$key]['xxx'] = 1;
}
执行时会报错Indirect modification of overloaded element of think\Collection has no effect,解决方式将查询的数据转下数组:
$data=Db::name('xxx')->select()->toArray(); 即可
NO4:页面右下角的调试trace信息如需关闭,找到配置.env,设置
APP_DEBUG = false
NO5:确实感觉性能提升不少,访问快了点