Tp5跟laravel的区别有哪些
时间:2022-02-19 23:50
区别: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循环遍历 【相关教程推荐:thinkphp框架】 以上就是Tp5跟laravel的区别有哪些的详细内容,更多请关注gxlsystem.com其它相关文章!