ThinkPHP5和laravel各有什么特点,两者区别在哪
Admin 2022-07-23 群英技术资讯 686 次浏览
区别:1、表单提交时,Laravel需要在表单中加入“@csrf”来防止跨域攻击,而TP5不用;2、Laravel在请求之前会有中间件,Tp5会有前置操作和钩子;3、操作数据库的原生查询方式不同。
本教程操作环境:Windows7系统、thinkphp 5.1&&Laravel6版、Dell G3电脑。
ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。使用ThinkPHP,你可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单、兼容和快速的特性中受益。
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
ThinkPHP5和laravel的区别
1、提交数据
Laravel在提交表单时需要在表单中加入@csrf或者{undefined{ csrf_token() }}来防止跨域攻击,而TP5不会。
2、路由使用
Laravel必须先定义,再使用,路由文件为routes.php,而Tp5可以不定义,有pathinfo路由即可访问。
TP在配置文件中开启路由后,路由格式是:‘路由表达式’ => ‘路由地址和参数’(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。
3、Laravel 在请求之前会有中间件, Tp5会有前置操作和钩子
4、操作数据库,原生查询
操作数据库方式,都可以使用实例化(建立相对应的模型类)和DB:table(‘表名’)来操作数据库。
使用原生查询时不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql');
5、Laravel升级十分简易,而TP大版本的升级要重构代码。
6、条件判断语句书写方式的差异:
Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头 以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;
而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
php怎么样生成二维码?很多朋友想知道二维码要如何生成,其实我们使用PHP QR Code就能轻松的生成一个二维码?具体如何操作呢?下面我们一起来看一下。
今天小编就为大家分享一篇laravel实现上传图片并在页面显示的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
php中配置Cookie加密:1、Cookie在客户端浏览器的传输的HTTP头也是明文的。通过加密cookie,可以保护您的应用程序对众多的攻击。2、分为Cookie篡改和跨应用程序使用Cookie。
thinkphp3.2中order方法用于对操作的结果进行排序,是模型连贯操作方法之一,相当于是select语句中的一个order by子句,用法为“$Model->where()->order()->limit()->select()”。
swooleWorker以多进程的方式运行,master-> n * worker的模式,开启的worker进程数越多,server负载能力越大,但是相应的server占有的内存也会更多。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008