符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下thinkphp5如何升级,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
10年积累的成都网站建设、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有东山免费网站建设让你可以放心的选择与我们合作。ThinkPHP5.0升级5.1全纪录
thinkphp5升级步骤
并拆分为app.php、cache.php 等独立配置文件,系统默认的配置文件清单如下:
因为项目是用tp5.1开发的,网上找了一个不错的商城系统,但是却是5.0开发的,因此将5这个商城升级成了5.1。其中坑不少,特此记录,以利后人。
1、首先就是facade。
5.0没这东西。5.1新增的门面。需要将use里对应的。对应的如下表:
2、配置文件调整
原有的配置文件config.php从应用目录移动到和应用目录同级的config目录,并拆分为app.php、cache.php 等独立配置文件,系统默认的配置文件清单如下:
换而言之就是原来所有的一级配置都独立为一个配置文件
原来的应用extra目录下面的配置文件直接移动到config目录下面。
原来模块的配置文件(包括extra目录下面的)直接移动到模块下的config目录,然后参考上面的应用配置文件进行调整。
5.1的配置文件全部采用二级配置方式,所有不带一级配置名的参数都会作为app的二级配置,例如
config('app_debug');
等同于
config('app.app_debug');
3、常量调整
5.1取消了所有的框架内置常量(不影响应用代码中的自定义常量),如需获取,请使用thinkacadeApp类的内置方法以及thinkacadeEnv类获取,下面给出的是5.0和5.1的常量对照表:
4、模型调整
模型的数据集查询始终返回数据集对象而不再是数组;
模型的数据表主键如果不是id,则必须设置模型的pk属性;
软删除trait引入更改为 use thinkmodelconcernSoftDelete;
全局查询范围base方法中无需添加软删除条件;
聚合模型功能废除,使用关联模型配合关联自动写入功能替代,更灵活;
模型的查询范围scope方法调用后只能使用数据库的查询方法;
取消模型的数据验证功能,请使用控制器验证或者路由验证替代;
这个模型调整,一定要看得细之又细。例如第二点里的主键。商城系统里大量用到了关联模型,数据表里的主键不管是什么名,5.0时代都是可以自动获取的,但是5.1里默认都是id,必须用$pk=user_id指定主键名,否则会报"模型属性不存在"这样的错误,坑了我2小时。
5、控制器调整
_initialize方法更改为initialize(坑了我1小时,眼神不好使的,都会被坑)
6、最后一个步骤不要忘了:清空缓存目录下的所有文件
7、其他事宜,建议详细看TP5.1的文档,不要放过一个字。
看完了这篇文章,相信你对“thinkphp5如何升级”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!