区别: 1、提交表单时,Laravel 需要在表单中添加“@csrf”以防止跨域攻击,而 TP5 没有; 2、Laravel在请求之前会有中间件,Tp5会有前置操作和钩子; 3.操作数据库的原生查询方式不同。

ThinkPHP是一个免费开源、快速简单的面向对象的轻量级PHP开发框架,为敏捷WEB应用开发和简化企业应用开发而生。 使用 ThinkPHP,您可以更方便快捷地开发和部署应用程序,不仅仅是企业级应用程序,当然,任何 PHP 应用程序开发都可以受益于 ThinkPHP 的简单性、兼容性和速度。

Laravel 是一套简洁优雅的 PHP Web 开发框架(PHP Web Framework)。 它可以让你摆脱意大利面条般的凌乱代码; 它可以帮助你构建一个完美的网络应用程序,每一行代码都可以简洁而富有表现力。

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::operation(‘native sql’),TP 使用 Db::query(‘native sql’);

5. Laravel 的升级非常简单,TP 版本的升级需要重构代码。

6、条件判断语句的写法不同:

Laravel 框架中的 if else 判断语句和 foreach 语句必须以@if 开头,以@endif 结尾。 如果不是,则会报告语法错误。 @foreach @endforeach 也是如此;

TP框架的使用方式与PHP语法规则相同。 直接ifesle语句判断和foreach循环遍历

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!