0

0

TP5和TP3.X的区别是什么

黄舟

黄舟

发布时间:2017-08-09 10:15:01

|

4470人浏览过

|

来源于php中文网

原创

TP5和TP3.X的区别有:1、TP3.2控制器命名必须以“Controller.class.php”结尾,而TP5是以“.php”结尾;2、目录结构不同;3、TP5的数据库查询功能增强,而原来的M函数调用可以改用db函数。

TP5和TP3.X的区别是什么

由于TP5.0是一个全新的颠覆重构版本,所以现在面试很多面试官喜欢问TP3.2和TP5之间的区别,那他们之间到底有哪些区别呢?

一、目录

1.jpg

2.jpg

TP5目录

3.jpg

二、需要摒弃的3.X旧思想

URL的变动

首先对3.X的不严谨给开发者们带来的不正确的引导表示歉意,在5.0版本正式废除类似/id/1方式 可以通过‘get’获取到‘id’的方法,严格来讲这样的url是不属于$_GET的,现在可以通过‘param’获取,具体使用可以通过请求部分查询。

模型的变动

新版的模型查询返回默认‘对象’,系统默认增加了'toArray'方法,许多开发者在'all'或'select'尝试使用'toArray'来 转换为数组,在此希望开发者能理解‘对象’的概念,尝试使用‘对象’进行数据的使用,或者使用'db'方法进行数据库的操作,也提醒一下部分‘滥 用’'toArray'的开发者,'all'或'select'结果是对象的数组集合,是无法使用'toArray'进行转换的。

三、控制器版本对比

tp3

4.jpg

绿色大气茶叶网站源码下载1.0
绿色大气茶叶网站源码下载1.0

PHPWEB绿色大气茶叶网站源码下载,源码为PHPWEB 2.05 的商业版。本来是为某人制作的网站,在制作之前,问及什么要求。说是没要求,然后按照某某网站来做即可。(即这套程序的1.X的版本)。我再三确认是否有别的要求。都说没有,然后在发给他看的时候又说不满意,完全和那边的站点一样。哎哟我的妈,当初要求就这样,我不按照这个来做怎么做?现在免费发布出来给大家吧!

下载

tp5

5.jpg

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版本的单字母函数对比如下:

更多相关知识,请访问 PHP中文网!!

相关专题

更多
C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

10

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

29

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

13

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

11

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

55

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号