PHP实战:浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
|
《PHP实战:浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别》要点: PHP编程5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别. PHP编程URL和路由 PHP编程5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: PHP编程主要改进如下: PHP编程增加路由变量规则; PHP编程请求对象和响应对象 PHP编程5.0新增了请求对象Request和响应对象Response,Request统一处理请求和获取请求信息,Response对象负责输出客户端或者浏览器响应. PHP编程模块和控制器 PHP编程控制器的命名空间有所调整,并且可以无需继承任何的控制器类. PHP编程应用命名空间统一为app(可定义)而不是模块名; PHP编程数据库 PHP编程5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数,例如: PHP编程3.2版本 PHP编程M('User')->where(['name'=>'thinkphp'])->find(); PHP编程5.0版本 PHP编程db('User')->where('name','thinkphp')->find(); PHP编程主要改进如下: PHP编程支持链式查询操作; PHP编程模型 PHP编程5.0的模型变化是最大的,基本上模型是完全面向对象的概念,包括关联模型,模型类的后缀不再带Model,直接由命名空间区分,原来的D函数调用改为model函数,并且必须创建对应的模型类,例如: PHP编程3.2版本 PHP编程D('User')->where(['name'=>'thinkphp'])->find(); PHP编程5.0版本 PHP编程model('User')->where('name','thinkphp')->find(); PHP编程主要改进包括: PHP编程重构关联模型; PHP编程自动验证和自动完成 PHP编程5.0的数据自动验证和自动完成和3.2版本区别较大,5.0的数据验证采用验证器定义并且通过thinkValidate类进行统一的验证.自动完成则通过在模型里面定义修改器来完成. PHP编程异常 PHP编程5.0对错误零容忍,默认情况下会对任何级别的错误抛出异常(但可以在应用公共文件中设置错误级别),并且重新设计了异常页面,展示了详尽的错误信息,便于调试. PHP编程调试和日志 PHP编程5.0的页面Trace强化,支持浏览器控制台查看Trace信息. PHP编程5.0的日志驱动增加Socket方式,采用SocketLog支持远程调试. PHP编程常量 PHP编程5.0版本废弃了原来的大部分常量定义,仅仅保留了框架的路径常量定义,其余的常量可以使用App类或者Request类的相关属性或者方法来完成,或者自己重新定义需要的常量. PHP编程废除的常量包括: PHP编程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 PHP编程函数 PHP编程5.0版本核心框架不依赖任何自定义函数,但仍然封装了一些常用功能到助手函数,你可以随意重新定义或者增加助手函数. PHP编程以上这篇浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家PHP. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
