经过一段时间的打磨,tpframe6终于初步完成上线了,追风的同学可以带走,可能还存在一些小问题,现只可以在gitee上下载
如果你是tpframe的粉丝,那tpframe 6同样也是你的菜,它沿用了老版本的所有特性,开发模式,书写规范等等,现把一些改动的地方整理如下(tp5到tp6的升级改动,请查阅官方文档):
应用配置名称调整
thinkphp6配置文件更细化了,比以前的版本更多的配置,但tpframe6的配置目录是没有变化的
Db类改用门面模板的方式
以前操作的数据库think\Db类要进行调整
use think\Db;
...
改成
use think\facade\Db;
Config类改成门面方式
use think\Config;
改成
use think\facade\Config;
Session类改成门面方式
use think\Session;
改成
use think\facade\Session;
取消setInc/setDec方法
取消Query类的setInc/setDec方法,统一使用inc/dec方法替代
取消模型自动完成
模型的自动完成功能已经取消,请使用模型事件代替。
模型里取消了getObject方法
getObject方法使用灵活的getList方法代替
核心loadAddonModel方法删除
所有的模型实例都可统一使用loadModel方法代替
资源文件统一调整位置
网站入口目录为public,因为资源文件进行了如下调整:
所有模板资源文件目录在public/assets下面,后台资源文件目录backend,前台咨询文件frontend,安装包资源文件install,插件资源文件addon,前台与插件资源文件要在里面建立对应的目录,所资源文件直接放里面即可
后台模板里的更改
var GV = {
WEB_ROOT:"",
DIMAUB: "/",
JS_ROOT: "/theme/backend/assets/js/",
TOKEN: ""
};
改成
var GV = {
WEB_ROOT:"",
DIMAUB: "/",
JS_ROOT: "/assets/backend/js/",
TOKEN: ""
};
前台模板的更改
Think.session
改成
Request.session
模板变量赋值更改
$this->assign
改成
View::assign
记得引入相关类
持续更新中...