美工统筹SEO,为企业电子商务营销助力!
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的辨别
一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-26 09:01:53 阅读数: 135
5.0版本和之前版本的差别较大,本篇对熟习3.2版本的用户给出了一些5.0的首要辨别。
URL和路由
5.0的URL拜候不再撑持通俗URL形式,路由也不撑持正则路由界说,而是全数改成法则路由共同变量法则(正则界说)的体例:
首要改良以下:
增添路由变量法则;增添组合变量撑持;增添资本路由;增添路由分组;增添闭包界说撑持;增添MISS路由界说;撑持URL路由法则反剖析;
要求东西和呼应东西
5.0新增了要求东西Request和呼应东西Response,Request同一处置要求和获得要求信息,Response东西担任输入客户端或阅读器呼应。
模块和节制器
节制器的定名空间有所调剂,并且能够无需担当任何的节制器类。
利用定名空间同一为app(可界说)而不是模块名;节制器的类名默许不带Controller后缀,能够设置装备摆设开启use_controller_suffix参数启用节制器类后缀;节制器操纵体例接纳return体例前往数据 而非间接输入;拔除本来的操纵前后置体例;增添beforeActionList属性界说前置操纵;撑持肆意条理的节制器界说和拜候;URL拜候撑持主动定位节制器;
数据库
5.0的数据库查问功效增强,本来须要经由过程模子能力利用的链式查问能够间接经由过程Db类挪用,本来的M函数挪用能够改用db函数,比方:
3.2版本
M("User")->where(["name"=>"thinkphp"])->find();
5.0版本
db("User")->where("name","thinkphp")->find();
首要改良以下:
撑持链式查问操纵;数据查问撑持前往东西、数组和PDOStatement东西;数据集查问撑持前往数组和Collection东西;增添查问机关器,查问语法转变;撑持闭包查问;撑持分块查问;撑持视图查问;增添SQL监听事务;
模子
5.0的模子变更是最大的,根基上模子是完整面向东西的观点,包含接洽关系模子,模子类的后缀不再带Model,间接由定名空间辨别,本来的D函数挪用改成model函数,并且必须建立对应的模子类,比方:
3.2版本
D("User")->where(["name"=>"thinkphp"])->find();
5.0版本
model("User")->where("name","thinkphp")->find();
首要改良包含:
重构接洽关系模子;撑持聚合模子;拔除视图模子(改成数据库的视图查问体例);模子的扩大接纳Trait机制;增添获得器和点窜器;增添时候戳主动写入;增添范例字段转换;数组拜候撑持;JSON序列化撑持;
主动考证和主动完成
5.0的数据主动考证和主动完成和3.2版本辨别较大,5.0的数据考证接纳考证器界说并且经由过程thinkValidate类停止同一的考证。主动完成则经由过程在模子外面界说点窜器来完成。
非常
5.0对毛病零容忍,默许环境下会对任何级别的毛病抛出非常(但能够在利用大众文件中设置毛病级别),并且从头设想了非常页面,展现了详实的毛病信息,便于调试。
调试和日记
5.0的页面Trace强化,撑持阅读器节制台检查Trace信息。
5.0的日记驱动增添Socket体例,接纳SocketLog撑持长途调试。
常量
5.0版本烧毁了本来的大局部常量界说,仅仅保留了框架的途径常量界说,其他的常量能够利用App类或Request类的相干属性或体例来完成,或本身从头界说须要的常量。
拔除的常量包含:
REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH
函数
5.0版本焦点框架不依靠任何自界说函数,但依然封装了一些经常利用功效到助手函数,你能够随便从头界说或增添助手函数。
以上这篇浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的辨别便是小编分享给大师的全数内容了,但愿能给大师一个参考,也但愿大师多多撑持网页设想。
上一篇: php下载长途大文件(获得长途文件巨细)的实例 | 下一篇:PHP 7装置调试东西Xdebug扩大的体例教程