tp5.0升级tp6.0遇到的问题总结
2021/7/14 23:04:55
本文主要是介绍tp5.0升级tp6.0遇到的问题总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
概述
- tp5.0 -> tp5.1 -> tp6.0 都有较大改动,虽然有官方的升级指导文件但是也没有覆盖所有情况
- 本次升级的过程也是作为一次尝试,以下问题仅是本人在升级项目中遇到,未包括所有情况
- 如果不是必要情况,强烈不推荐升级
遇到的问题
- 路由参数绑定不再支持按照名称成对解析(url_param_type)
- 本项可直接查看此链接
- model不再支持
get()/all()
方法- 可以使用
find()/select()
来作为替换 - 若遇到
get()
参数使用的不是主键,则需配合where()->find()
使用
- 可以使用
- 系统库
think\Db | think\Session
等需要使用门面
- 如
think\facade\Session
等,具体可查看此处
- 如
- model中
init()
方法的模型事件self::beforeInsert(function ($obj) { })
等无法使用- 更改为
public static function onBeforeInsert($obj) {}
- 更改为
- 控制器中
$this->redirect('/path'); return true;
无法使用- 直接更改为
return redirect('/path');
- 直接更改为
Session
需设置为中间件使用ROOT_PATH | TEMP_PATH | DS
等全局变量不可使用- 可替换为
app()->getRootPath() | app()->getRuntimePath()
等
- 可替换为
- 上传文件
validate
方法不可用- 控制器中可使用
$this->validate()
或validate()->check($file)
- 控制器中可使用
这篇关于tp5.0升级tp6.0遇到的问题总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?