TP框架:

ThinkPHP简单、快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架。

Laravel框架:

Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。

TP框架和Laravel框架的区别:

1、提交数据的方式

Laravel在提交表单时需要在表单中加入{csrf_field}来防止跨域攻击,而TP不会。

2、路由

Laravel必须先定义,再使用,路由文件为routes.php;TP在配置文件中开启路由后,路由格式是:'路由表达式' => '路由地址和参数'(使用路由的前提是URL支持phthinfo并且开启路由),路由可以使URL更符合SEO。

3、渲染模版方式
在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版。

4、操作数据库方式

都可以使用实例化(建立相对应的模型类)和DB:table('表名')来操作数据库,使用原生查询时不太相同,Laravel使用Db::操作('原生sql'),TP使用Db::query('原生sql')。

5、条件判断语句书写方式

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

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

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

7、Laravel升级十分简易,而TP大版本的升级要重构代码。

TP框架和Laravel框架的区别相关推荐

  1. php框架所用到的核心概念,【PHP】PHP现代框架代表-Laravel框架核心技术特性

    一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...

  2. php 框架注解,laravel框架常用的注解

    laraverl框架常用的模板注释 以下是作者罗列的laravel框架常用的一些模板注释 @extends('layout.app') //扩展视图,将视图引入 @yield('content') / ...

  3. php的框架目录,Laravel 框架目录结构

    Laravel5.2目录结构及composer.json文件解析 目录或文件 说明 |– app 包含Controller.Model.路由等在内的应用目录,大部分业务将在该目录下进行 | |– Co ...

  4. Laravel框架与ThinkPHP框架的区别

    TP框架: ThinkPHP简单.快速,基于MVC和面向对象,易用性较高,是一款简洁实用的轻量级框架. Laravel框架: Lavavel一直秉承着优雅的原则,很好的支持了composer(tp6. ...

  5. tp框架中引入php文件,Laravel框架及ThinkPHP框架超级简单的公共文件引入(保留变量)...

    为什么要把两个框架放在一起来说呢?额...因为TP5.1.x与Laravel实在是太像了,本文主要讲述关于大家顶部及底部文件引入的问题. 但是如果顶部和尾部只是单纯的html代码还好说,但是里面通常有 ...

  6. laravel框架基础知识总结

    一.laravel简介 laravel是一套优雅简介的PHP开发框架,受欢迎程度非常之高,功能强大,工具齐全:以下是本人在学习过程中记录的laravel比较基础的资料,权当学习笔记,请大神们多多指教 ...

  7. php laravel框架项目实例

    laravel框架评价,转知乎的, laravel是个好框架,我也在学习和使用,并且在公司里推广,新项目就是用的laravel.但是我觉得题主说thinkphp是垃圾我是不同意的,国外的月亮真的就更圆 ...

  8. Laravel框架与ThinkPHP一些不同点

    此文参考链接:点这里 首先这两个框架其实都接触过,不过用的thinkphp较多,而自己也没好好总结过,今天看了一篇文章感觉不错,写的是一些关于两个框架之间使用的不同 1.渲染模板方式的不同: lara ...

  9. 做一个laravel框架下的系统日志

    做一个laravel框架下的系统日志(php) 简要说明 第一步:新建目录下系统日志 新建路由 转到控制器 转到第一个首页视图方法对应view 此时打开本地localhost对应视图,即可看见这样的界 ...

  10. php larval workerman,laravel框架与workerman的整合

    一.配置 首先运行命令检测当前cli环境是否支持: curl -Ss http://www.workerman.net/check.php | php php -m //查看当前cli环境php模块 ...

最新文章

  1. 机器人演唱邓丽君是真的吗_20年后,高科技让她与邓丽君终相逢
  2. ODI中web service介绍
  3. 页面编码和被请求的资源编码如果不一致如何处理
  4. python定义test方法_向python/django失败的测试方法的详细信息中添加自定义/调试消息的任何方法unittest.TestCase?...
  5. html隐藏并失效,如果元素开始隐藏,css过渡将不起作用
  6. JBOD RAID0
  7. touch无法创建文件或者文档
  8. c语言延时时间计算器,rc延时电路延时时间计算公式
  9. ubantu网络调试助手的安装以及打开
  10. 基于Visual C++2010与windows SDK fo windows7开发windows7平台的tabletpc应用(1)-手写数学公式输入
  11. 简单介绍JVM的GC过程
  12. uni-gram与bi-gram语言模型
  13. 一文道尽 Excel 的 Criterion
  14. wso2_WSO2注册表安装简介
  15. 如何在bat文件中切换盘符并执行命令
  16. 3大场景、4款新品公开亮相:「低速智能驾驶」新赛道惹关注
  17. 产品模块化设计的前世今生
  18. java arthas使用
  19. 如何去除图片雾化?给你推荐图片去雾怎么去除的方法
  20. java获取过去12个月日期

热门文章

  1. 图形学基础——伽马校正
  2. 【论文阅读】Tightly Coupled 3D Lidar Inertial Odometry and Mapping
  3. 等保三级核心-物理安全
  4. cad一键卸载工具叫什么_autodesk卸载工具一键卸载或安装CAD,3dmax 如何彻底卸载CAD系列软件 | 「讲文兄博客」...
  5. 品优购---品优购项目制作---8.4
  6. git fatal: destination path ‘**‘ already exists and is not an empty directory.解决
  7. PDF怎么快速统计文档字数?这两种方法很简单
  8. 如何画出企业系统架构图
  9. vue热敏打印机_java+lodop+vue+热敏打印机,打印图片
  10. 信息学奥赛一本通(C++版)在线评测系统 1161:转进制