企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **目录结构** > 插件目录结构不改变、仅代码中部分调用系统方法的方式名称改变了 ### **需要改动的地方** **去掉代码** > 去掉 之前继承的 `Controller` 控制器 > 去掉 `use think\Controller` 的引入 **调用方法改名** > `$this->assign` 改为 `MyViewAssign` **模板变量设置** > `$this->fetch` 改为 `MyView` **视图解析** > `config` 改为 `MyConfig` **系统配置** > `session` 改为 `MySession` **session获取/设置** > `cache` 改为 `MyCache` **缓存获取/设置** > `redirect` 改为 `MyRedirect` **重定向**(新增了第二个参数) **获取模块/控制器/方法名称** > `strtolower(request()->module())` 改为 `RequestModule()` > `strtolower(request()->controller())` 改为 `RequestController()` > `strtolower(request()->action())` 改为 `RequestAction()` **插件 Hook.php 入口文件** > 之前自动回调的 `run` 方法改为 `handle` **定义的以 My 开头的方法都在 app/common.php 文件中可以看见** **数据库** > `use think\Db;` 要改为 `use think\facade\Db;` > `select()` 后面要加上` toArray()` **setInc / setDec 方法更改** > `->setInc(` 改为 `->inc(` > `->setDec(` 改为 `->dec(` > 方法后面追加 `->update()` 结尾 > 例如 `->setInc('count', 1) `改为 `->inc('count', 1)->update()` **联表查询** 去除数组定义表的形式,直接字符串写表名称,别名则 空格带别名(无需写表前缀) > 例如 `->join(['__GOODS_CATEGORY_JOIN__'=>'gci'], 'g.id=gci.goods_id')` 改为 `->join('goods_category_join gci', 'g.id=gci.goods_id')` **更多升级指导请参考 TP官方教程说明 **https://www.kancloud.cn/manual/thinkphp6_0/1037654