thinkphp和laravel,thinkphp和laravel和yii

发布时间:2022-11-23

本文目录一览:

  1. laravel和thinkphp的区别
  2. laravel和thinkphp的区别是什么?
  3. 新手php框架要先学laravel好还是tp?

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 else语句判断和foreach循环遍历。

三、post传值中注意点不同

  1. 在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不在form表单中加入{{csrf_field()}}则会报出TokenMethod not found的语法错误;
  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。