如何图文详解从ThinkPHP3.2.3平滑过渡到ThinkPHP5.0的详细学习笔记?

2026-06-09 22:111阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计936个文字,预计阅读时间需要4分钟。

如何图文详解从ThinkPHP3.2.3平滑过渡到ThinkPHP5.0的详细学习笔记?

本案例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0的学习笔记。分享给广大开发者参考,具体如下:

使用tp3.2.3开发了若干项目,但最终需要与时俱进,学习一些新的框架,例如tp5等。以下记录了一些学习心得:

1. tp5相较于tp3.2.3,在框架设计上更加简洁、易用。

2.tp5引入了新的路由机制,使得路由配置更加灵活。

3.tp5的模型层、控制器层、视图层分离更加明确,有利于代码的维护和扩展。

4.tp5支持自动加载,减少了手动加载类文件的烦恼。

5.tp5支持多种数据库连接方式,便于开发者在不同场景下选择合适的数据库。

如何图文详解从ThinkPHP3.2.3平滑过渡到ThinkPHP5.0的详细学习笔记?

6.tp5提供了丰富的中间件,方便开发者实现各种功能。

7.tp5支持多种缓存方式,提高了应用的性能。

8.tp5支持单元测试,有利于提高代码质量。

总之,学习tp5可以帮助开发者更好地掌握PHP开发技能,提高开发效率。

本文实例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记。分享给大家供大家参考,具体如下:

用tp3.2.3做了不少项目,但是毕竟要与时代接轨,学习一些新的框架,比如tp5

以下记录一些学习中遇到的问题及解决办法,还有tp3.2和tp5.0的一些区别,适合给用过tp3没用过tp5的童鞋做个参考。

随着学习不断更新......

+++++++++++++++++++++++分割线总是要有的+++++++++++++++++++++++

首先到tp官网下载了一个最新的ThinkPHP5.0.22完整版:

直接扔到了服务器上,解压后目录结构如下:

目录结构整体与tp3.2大同小异,文件夹首字母小写了,应用入口文件在根目录下public/index.php,官方文档对public文件夹定义为WEB部署目录(对外访问目录):

配置服务器域名解析的时候需要把项目根目录指向/public:

<VirtualHost *:80> ServerAdmin 1977629361@qq.com DocumentRoot /var/www/tp/public ServerName tp.oyhdo.com ServerAlias tp.oyhdo.com DirectoryIndex index.php index.html index.htm </VirtualHost>

根目录下application/config.php为应用(公共)配置文件,设置一些常用的配置,以下简称为“配置文件”:

访问网址如下:

访问tp.oyhdo.com等同于访问tp.oyhdo.com/index.php/index/Index/index(默认不区分大小写)

即默认模块index,默认控制器Index,默认操作index

配置文件修改分别为default_module、default_controller、default_action

如果需要强制区分url大小写,修改 url_convert 为false

配置文件中设置 app_debug 为true,打开应用调试模式,以便开发调试:

以Apache服务器为例,首先确认Apache配置文件oyhdo.com/home/article/detial?id=50,即home模块下的article控制器下的detial操作方法,传递参数id。

在路由配置文件 application/route.php 中添加路由规则:

return [ 'article/:id' => 'home/article/detial', ];

或者使用 Route 类,效果一样:

use think\Route; Route::rule('article/:id','home/article/detial');

定义路由规则之后访问oyhdo.com/article/50即可


修改application/config.php中的pathinfo_depr :

// pathinfo分隔符 'pathinfo_depr' => '-',

访问网址变为:oyhdo.com/article-50

tp3里面的正确跳转:$this->success()、错误跳转:$this->error()、重定向:$this->redirect(),在tp5里面同样适用(继承\think\Controller)

tp5新增 redirect() 助手函数用于重定向:

return redirect('www.oyhdo.com');

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

本文共计936个文字,预计阅读时间需要4分钟。

如何图文详解从ThinkPHP3.2.3平滑过渡到ThinkPHP5.0的详细学习笔记?

本案例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0的学习笔记。分享给广大开发者参考,具体如下:

使用tp3.2.3开发了若干项目,但最终需要与时俱进,学习一些新的框架,例如tp5等。以下记录了一些学习心得:

1. tp5相较于tp3.2.3,在框架设计上更加简洁、易用。

2.tp5引入了新的路由机制,使得路由配置更加灵活。

3.tp5的模型层、控制器层、视图层分离更加明确,有利于代码的维护和扩展。

4.tp5支持自动加载,减少了手动加载类文件的烦恼。

5.tp5支持多种数据库连接方式,便于开发者在不同场景下选择合适的数据库。

如何图文详解从ThinkPHP3.2.3平滑过渡到ThinkPHP5.0的详细学习笔记?

6.tp5提供了丰富的中间件,方便开发者实现各种功能。

7.tp5支持多种缓存方式,提高了应用的性能。

8.tp5支持单元测试,有利于提高代码质量。

总之,学习tp5可以帮助开发者更好地掌握PHP开发技能,提高开发效率。

本文实例讲述了从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记。分享给大家供大家参考,具体如下:

用tp3.2.3做了不少项目,但是毕竟要与时代接轨,学习一些新的框架,比如tp5

以下记录一些学习中遇到的问题及解决办法,还有tp3.2和tp5.0的一些区别,适合给用过tp3没用过tp5的童鞋做个参考。

随着学习不断更新......

+++++++++++++++++++++++分割线总是要有的+++++++++++++++++++++++

首先到tp官网下载了一个最新的ThinkPHP5.0.22完整版:

直接扔到了服务器上,解压后目录结构如下:

目录结构整体与tp3.2大同小异,文件夹首字母小写了,应用入口文件在根目录下public/index.php,官方文档对public文件夹定义为WEB部署目录(对外访问目录):

配置服务器域名解析的时候需要把项目根目录指向/public:

<VirtualHost *:80> ServerAdmin 1977629361@qq.com DocumentRoot /var/www/tp/public ServerName tp.oyhdo.com ServerAlias tp.oyhdo.com DirectoryIndex index.php index.html index.htm </VirtualHost>

根目录下application/config.php为应用(公共)配置文件,设置一些常用的配置,以下简称为“配置文件”:

访问网址如下:

访问tp.oyhdo.com等同于访问tp.oyhdo.com/index.php/index/Index/index(默认不区分大小写)

即默认模块index,默认控制器Index,默认操作index

配置文件修改分别为default_module、default_controller、default_action

如果需要强制区分url大小写,修改 url_convert 为false

配置文件中设置 app_debug 为true,打开应用调试模式,以便开发调试:

以Apache服务器为例,首先确认Apache配置文件oyhdo.com/home/article/detial?id=50,即home模块下的article控制器下的detial操作方法,传递参数id。

在路由配置文件 application/route.php 中添加路由规则:

return [ 'article/:id' => 'home/article/detial', ];

或者使用 Route 类,效果一样:

use think\Route; Route::rule('article/:id','home/article/detial');

定义路由规则之后访问oyhdo.com/article/50即可


修改application/config.php中的pathinfo_depr :

// pathinfo分隔符 'pathinfo_depr' => '-',

访问网址变为:oyhdo.com/article-50

tp3里面的正确跳转:$this->success()、错误跳转:$this->error()、重定向:$this->redirect(),在tp5里面同样适用(继承\think\Controller)

tp5新增 redirect() 助手函数用于重定向:

return redirect('www.oyhdo.com');

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。