[麦先生]初学Laravel框架与ThinkPHP的不同(1),laravelthinkphp
[麦先生]初学Laravel框架与ThinkPHP的不同(1),laravelthinkphp
作为一个PHP菜鸟初学Laravel框架 在学习过程中我发现了其与TP框架的不同点,由于时间问题和认识还不够完善我先写出其中几点,有错误的地方希望各位大牛斧正...
1.渲染模版方式的不同:在Laravel框架里,使用return view()来渲染模版;而ThinkPHP里则使用了$this->display()的方式渲染模版;
2.在实际开发中我们常常遇到这样的问题,就是开发地点不固定,这就造成了我们需要频繁的更改数据库配置,给开发工作造成了麻烦,TP依然没有避免这个"灾难";在laravel框架中,.env环境文件的出现解决了这个麻烦,我们只需要在不同的工作地点配置好.env文件就不避再进行配置,因为无论是git还是svn " .env是不会随着文件一起提交到服务器的";
3.Laravel框架提供了大量的闭包,作为菜鸟的我目前只使用了use方法,即如何在函数内部使用外层变量
4.post传值中注意点不同:在Laravel框架里,由于其考虑到了跨站攻击, 所以如果使用form表单以post方式进行传值时,如果不再form表单中加入{{csrf_filed()}}则会报出TokenMethodnotfound的语法错误;而TP框架则需要自己手动完成防止跨站攻击的代码;
5.条件判断语句书写方式的差异:Laravel框架里 if else判断语句和foreach语句 书写时必须以@if开头 以@endif结尾,如果没有则报语法错误,@foreach @endforeach同理;而TP框架则和PHP语法规则使用方式一致直接ifesle语句判断和foreach循环遍历
6.Laravel里内置了大量的方法供开发者使用,在实际应用中更接近于"让对象完成一切"的开发思想,比如在后台表单验证的时候,Laravel内置了大量的验证方法,例如对用户名的验证:我们使用可以validate方法里'username'=>'required'(不能为空)|alpha_dash(必须数字字母下划线)|between:6,18(在多少位数之间);还内置了例如emial;same:字段名;diff:字段名等大量的方法极大的提高了开发速度;
代码有待完善 只是实验用
7.加密方式
在TP框架中 我们对用户名密码进行加密时使用md5();的方式进行加密,但md5的缺点在于其可以逆向破解,而且在同等规则下同样的密码md5加密出的字符串是有可能出现相同的,这就降低其安全性;但在Laravel框架中内置了"哈希"Hash加密单向加密方法,且同样的参数加密出的字符串是绝对不会出现相同的情况 这就提高了安全性
上一篇: JavaScript实现AOP实例
下一篇: Hybrid app开发历程分享
推荐阅读
-
[麦先生]初学Laravel框架与ThinkPHP的不同(1),laravelthinkphp_PHP教程
-
[麦先生]初学Laravel框架与ThinkPHP的不同(1) - 麦先生
-
[麦先生]初学Laravel框架与ThinkPHP的不同(1) - 麦先生
-
[麦先生]初学Laravel框架与ThinkPHP的不同(1),laravelthinkphp
-
[麦先生]初学Laravel框架与ThinkPHP框架的不同(2)
-
[麦先生]初学Laravel框架与ThinkPHP的不同1 laravel 中文 laravel学院 laravel 教
-
[麦先生]初学Laravel框架与ThinkPHP的不同1 laravel 中文 laravel学院 laravel 教
-
[麦先生]初学Laravel框架与ThinkPHP的不同(1),laravelthinkphp
-
[麦先生]初学Laravel框架与ThinkPHP框架的不同(2)