本文目录一览:
laravel和thinkphp的区别
laravel和thinkphp都是开源的php框架。两个都有很好的文档支持。
区别:
tp是国产的,laravel是国外的
laravel有很好的路由机制(自已任意制定路由,有一个rouute.php文件) ,当然tp5.0+整的也跟laravel差不多了(原来路由都是访问 模块/控制器/方法)
当然是语法也有很多区别了这篇文字写的不错,你可以看看
laravel和thinkphp的区别是什么?
一、渲染模版方式的不同
1、在Laravel框架里,使用return view()来渲染模版;
2、而ThinkPHP里则使用了$this-display()的方式渲染模版。
二、条件判断语句书写方式不同
1、Laravel框架里if else判断语句和foreach语句,书写时必须以@if开头,以@endif结尾。如果没有则报语法错误,@foreach @endforeach同理;
2、而TP框架则和PHP语法规则使用方式一致,直接用if esle语句判断和foreach循环遍历
三、post传值中注意点不同
1、在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,
2、而TP框架则需要自己手动完成防止跨站攻击的代码。
四、加密方式不同
1、在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。
2、但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。
扩展资料:
在实际开发中常常遇到这样的问题,就是开发地点不固定。这就造成了需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。
新手php框架要先学laravel好还是tp?
对于新手来说是学习php框架最佳的选择是tp
thinkphp,国内的PHP框架,具有简单,快速,兼容等优点,。从5.0版本开始,号称为API开发而设计的高性能框架。配置开发也是非常简单,一般下载框架就可以直接开发,开发代码风格也符合国人思想,所以简单,快捷,适合新手的php框架。
Laravel框架,是当今最熟练,流行和广泛使用的开源框架之一。Laravel具有多种功能,例如模板引擎,MVC架构支持,安全性高,开发者工具,数据库迁移等。这些Laravel高级功能使它比其他PHP框架更好。新手为什么不强烈推荐呢?主要是Laravel框架是一个国际的框架,很多是英文,虽然有翻译文档,但是对于英语不好的新手来说,更是折磨。所以比较建议tp