thinkphp与laravel区别

发布时间 - 2019-07-03 00:00:00    点击率:

thinkphp与laravel区别

主要区别:(thinkPHP更适合国人的编码习惯)

1.渲染模版方式的不同:

在Laravel框架里,使用return view()来渲染模版;

而ThinkPHP里则使用了$this->display()的方式渲染模版;

2.在Laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误;

而TP框架则需要自己手动完成防止跨站攻击的代码;

3.Laravel是一个重路由的框架(5.4),所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,thinkPHP(3.2),必须要有控制器方法才能正常访问;

4.laravel具有强大的社区化扩展,(composer扩展自动加载);

5.laravel具有强大的Blade模版引擎;

6.中间件,Laravel特点,可以实现访问前后的处理,例如请求和返回,权限认证等;

7.条件判断语句书写方式的差异:

Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头  以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;

而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历

Laravel里内置了大量的方法供开发者使用,在实际应用中更接近于"让对象完成一切"的开发思想,比如在后台表单验证的时候,Laravel内置了大量的验证方法,例如对用户名的验证:我们使用可以validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如email;same:字段名;diff:字段名等大量的方法极大的提高了开发速度;

加密方式 在TP框架中 我们对用户名密码进行加密时使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;

但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况 这就提高了安全性;

在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,TP依然没有避免这个"灾难";在laravel框架中,.env环境文件的出现解决了这个麻烦,我们只需要在不同的工作地点配置好.env文件就不必再进行配置,因为无论是git还是svn " .env是不会随着文件一起提交到服务器的";

本文来自ThinkPHP框架技术文章栏目:http://www./phpkj/thinkphp/


# thinkphp  # laravel  # php  # composer  # 中间件  # if  # foreach  # 表单验证  # 字符串  # 循环  # 对象  # this  # display  # git  # svn  # 数据库  # http  # 这就  # 表单  # 造成了  # 于其  # 内置了  # 是一个  # 提高了  # 字段名  # 是有  # 是由 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何处理CORS跨域请求?(配置示例)  如何挑选高效建站主机与优质域名?  微信小程序 input输入框控件详解及实例(多种示例)  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Python函数文档自动校验_规范解析【教程】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Internet Explorer官网直接进入 IE浏览器在线体验版网址  EditPlus中的正则表达式 实战(4)  南京网站制作费用,南京远驱官方网站?  如何快速查询域名建站关键信息?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  黑客如何通过漏洞一步步攻陷网站服务器?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何在企业微信快速生成手机电脑官网?  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel如何实现用户密码重置功能?(完整流程代码)  百度浏览器如何管理插件 百度浏览器插件管理方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  python中快速进行多个字符替换的方法小结  如何在七牛云存储上搭建网站并设置自定义域名?  nodejs redis 发布订阅机制封装实现方法及实例代码  详解Huffman编码算法之Java实现  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  ,网页ppt怎么弄成自己的ppt?  Laravel怎么上传文件_Laravel图片上传及存储配置  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  Bootstrap整体框架之JavaScript插件架构  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何做网站制作流程,*游戏网站怎么搭建?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  JavaScript如何实现音频处理_Web Audio API如何工作?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  轻松掌握MySQL函数中的last_insert_id()  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何用VPS主机快速搭建个人网站?  如何在云主机上快速搭建网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  Laravel如何创建自定义中间件?(Middleware代码示例)  Laravel怎么实现模型属性的自动加密  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel如何处理表单验证?(Requests代码示例)  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何在橙子建站中快速调整背景颜色?  如何在服务器上配置二级域名建站?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践