您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 和田分类信息网,免费分类信息发布

TP5和TP3.X的区别是什么

2024/4/5 6:13:07发布26次查看
tp5和tp3.x的区别有:1、tp3.2控制器命名必须以“controller.class.php”结尾,而tp5是以“.php”结尾;2、目录结构不同;3、tp5的数据库查询功能增强,而原来的m函数调用可以改用db函数。
由于tp5.0是一个全新的颠覆重构版本,所以现在面试很多面试官喜欢问tp3.2和tp5之间的区别,那他们之间到底有哪些区别呢?
一、目录
tp5目录
二、需要摒弃的3.x旧思想
url的变动
首先对3.x的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过‘get’获取到‘id’的方法,严格来讲这样的url是不属于$_get的,现在可以通过‘param’获取,具体使用可以通过请求部分查询。
模型的变动
新版的模型查询返回默认‘对象’,系统默认增加了'toarray'方法,许多开发者在'all'或'select'尝试使用'toarray'来 转换为数组,在此希望开发者能理解‘对象’的概念,尝试使用‘对象’进行数据的使用,或者使用'db'方法进行数据库的操作,也提醒一下部分‘滥 用’'toarray'的开发者,'all'或'select'结果是对象的数组集合,是无法使用'toarray'进行转换的。
三、控制器版本对比
tp3
tp5
tp3.2控制器命名必须以controller.class.php结尾,而tp5是以.php结尾;
tp3.2控制器模版输出使用$this->display()方法,而在tp5中如果继承基础控制器使用$this->fetch()方法,没有继承使用view()助手函数即可;
模型
5.0 的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过 db 类调用,原来的 m 函数调用可以改用 db 函数,例如:
3.2 版本
m('user')->where(['name'=>'thinkphp'])->find();
5.0 版本
db('user')->where('name','thinkphp')->find();
四、助手函数
5.0助手函数和3.2版本的单字母函数对比如下:
更多相关知识,请访问 !!
以上就是tp5和tp3.x的区别是什么的详细内容。
和田分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录