联系博主


你的名字:
Email:
建议:

Laravel学习总结

编辑时间:2016-05-09      赞:2       踩:0

导言:

       本文主要是为了总结这一段时间的laravel学习与应用。刚好也可以趁此机会整理一下我在使用Laravel过程中的小笔记。

正文:

       很久没有写博文了,主要是因为最近这一段时间都用在Laravel上面了。先是学了Laravel的基础知识,然后又用它做了一个关于网上书店的小项目。小项目的主要功能模块(支付模块没实现,主要是由于微信支付和支付宝支付目前都没有支持个人开发者的认证。)都实现了,所以便可以总结一下这一段时间以来的Laravel“经历”了。
       刚开始接触Laravel的时候,觉得Laravel也挺容易的,并没有遇到网友普遍提到的入门门槛较高的情形。然而,当我真正开始用Laravel做网上书店的这个小项目时,我才发现我自己真是太天真了-----在Laravel的认识及运用上面可谓是一塌糊涂。正是由于我对Laravel的不熟悉,我用它做网上书店的小项目时才耗费了一个多月的时间。
       Laravel用得越多,就越发现自己对Laravel的了解是多么的浅薄。一开始用Laravel做这个书店小项目时感觉远没有原生PHP用起来顺手,用得多了,查手册查的多了,慢慢地就有一点感觉了。所以说,掌握一门技术最快捷的方法就是把它用起来。
       下面就来说一下我做的这一个小项目吧。Github传送门在此:https://github.com/OLPMO/BookStore_Laravel
       这个项目用到了Laravel中邮件发送,Eloquent,Session,Cookie,Blade模板,CSRF防护等方面的知识。让我对Laravel认识有了进一步的了解,不再只停留在基础知识上。同时,在这个项目中我也把BootStrap框架融合了进来,让我对BootStrap这个框架的应用更顺手了。随时我对这两个框架的运用,我开始明白框架对于开发的作用了。
       当我第一次接触框架的时候,总感觉好陌生,没有原生语言用起来顺手。当随着我对BootStrap和Laravel这两个一前(端)一后(端)的框架的运用,我慢慢感觉到开发项目的效率会随着对框架的熟练程度的增加而提高。当然,我看到网上的大神说,框架的通用性会造成项目的瓶颈,到那时就可能要抛开框架,用最适合这个项目的思想去开发这个项目。这当然是后话了,反正对于我目前的水平能做的项目,那些常用的框架都能满足我的需求。当然,我也不会放弃对原生语言的运用,毕竟这是“根”嘛。也是我用原生PHP写这个网站的想法。
       这个小项目中也存在众多的缺陷,包括支付工能的登陆,输入信息的验证,用户的权限管理,管理员用户的登录注册等等,其中最明显的恐怕就是支付功能的缺失(商城项目的命门所在)。但由于写这个项目的初衷是增强对Laravel的认识,提高用Laravel开发项目的熟悉程度,所以相比起来支付功能就没那么重要了。
       项目的小总结就到这里吧,接下来就是整理Laravel(血的)笔()记()的时候了。
       1.单个orm模型可用getAttributes()函数来获取模型的属性值,返回的是键值对数组。
       2.在模板的函数里面可以直接引用变量,如:@section('title',"$name"),但在html中引用传给视图的数据要用双括号括起来,如下所示:{{$name}}。
       3.逻辑处理尽量放在服务器方法中,前端的代码最好只写负责显示页面的代码。
       4.用eloquent模型的where方法找东西时不要忘了用get或first等方法去获取模型。(花费一个上午才体会出来的血的教训)
       5. 可以在app/Http/Middelware/VerifyCsrfToken.php这个文件中,加入不需要csrf防护的路径,短暂性地解决mismatch token的错误,不过这样并不安全(除非是信任度比较高的站点)。
       6.USE LOG; //然后便可以用log::info()将相应信息打印到日志中。
       7.view()函数的路径是用点来连接的而不是用“/”。
       11.config函数可以读取config文件夹中相应的配置文件中的配置变量。
       例子:config('myconfig.hello')//此时会放回myconfig文件中键名为hello的对应的键值
       12.模板的跟目录默认为resource/views这个目录,写模板继承时要注意。
       13.判断上传的文件是否存在用$request->hasFile()方法。
       至此,Laravel的入门学习便要告一段落了。然而,编程之路仍路漫漫其修远兮,吾将上下而求索。

转载请注明:
    本文转载自:www.kantblog.com/blog/WebDevelop/4

Kant©2016 All rights reserved 粤ICP备16014517号