ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tp5.0升级tp6.0遇到的问题总结

2021-07-14 23:04:27  阅读:475  来源: 互联网

标签:总结 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有