laravel和thinkphp的区别是什么?

 我来答
教育贾雯老师

2021-04-05 · 毕业于北师大,硕士学历,党员,高级教师。
教育贾雯老师
采纳数:97 获赞数:117224

向TA提问 私信TA
展开全部

一、渲染模版方式的不同

1、在Laravel框架里,使用return view()来渲染模版;

2、而ThinkPHP里则使用了$this->display()的方式渲染模版。

二、条件判断语句书写方式不同

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

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

三、post传值中注意点不同

1、在Laravel框架里,由于其考虑到了跨站攻击,所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_field()}}则会报出TokenMethodnotfound的语法错误,

2、而TP框架则需要自己手动完成防止跨站攻击的代码。

四、加密方式不同

1、在TP框架中,我们对用户名密码进行加密时使用md5();的方式进行加密。但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性。

2、但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况,这就提高了安全性。

扩展资料:

在实际开发中常常遇到这样的问题,就是开发地点不固定。这就造成了需要频繁的更改数据库配置,给开发工作造成了麻烦。TP依然没有避免这个"灾难",在laravel框架中,.env环境文件的出现解决了这个麻烦。需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn,“.env是不会随着文件一起提交到服务器的”。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式