您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

laravel框架与thinkPHP框架的区别

2024/3/2 7:53:09发布27次查看
laravel框架与thinkphp框架的区别
主要区别:
1.渲染模版方式的不同:
在laravel框架里,使用return view()来渲染模版;
而thinkphp里则使用了$this->display()的方式渲染模版;
2.在laravel框架里,由于其考虑到了跨站请求伪造, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加{{csrf_field()}}则会报出tokenmethodnotfound的语法错误;
而tp框架则需要自己手动完成防止跨站攻击的代码;
3.laravel是一个重路由的框架(5.4),所有的功能都是由路由发起的,哪怕没有控制器方法,只要写了路由就能够访问,thinkphp(3.2),必须要有控制器方法才能正常访问;
4.laravel具有强大的社区化扩展,(composer扩展自动加载);
5.laravel具有强大的blade模版引擎;
6.中间件,laravel特点,可以实现访问前后的处理,例如请求和返回,权限认证等;
7.条件判断语句书写方式的差异:
laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头  以@endif结尾,如果没有则报语法错误,@foreach@endforeach同理;而tp框架则和php语法规则使用方式一致直接ifesle语句判断和foreach循环遍历
8.laravel里内置了大量的方法供开发者使用,在实际应用中更接近于让对象完成一切的开发思想,比如在后台表单验证的时候,laravel内置了大量的验证方法,例如对用户名的验证:我们使用可以validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如email;same:字段名;diff:字段名等大量的方法极大的提高了开发速度;
9.加密方式 在tp框架中 我们对用户名密码进行加密时使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;但在laravel框架中内置了哈希hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况 这就提高了安全性;
10.在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,tp依然没有避免这个灾难;在laravel框架中,.env环境文件的出现解决了这个麻烦,我们只需要在不同的工作地点配置好.env文件就不必再进行配置,因为无论是git还是svn .env是不会随着文件一起提交到服务器的;
相关推荐:《tp5》《laravel》
以上就是laravel框架与thinkphp框架的区别的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product