标签:总结 tp5.0 遇到 think 升级 Session 使用 validate 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,遇到,think,升级,Session,使用,validate,tp6.0
来源: https://www.cnblogs.com/aichenk/p/15013368.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。