Laravel 框架 day5
昨天交完任务后,老师认为laravel框架的学习可以搁置放缓一下了,可以主要精力放在thinkPHP也就是DS项目的任务完成上,脚步和进度就要加快了,除了自己要浏览一遍手册以外,收集用法的文档要尽快做出来,慕课网上的视频跟着学一遍(可以pad放视频,电脑敲代码)。不动手的代码永远会是空中楼阁,想象的很好,一上手就塌。
今天任务
今天没有早起,路上和老包吐槽了一下自己的懒惰和不会安排事情,时间管理都学到狗身上去了,于是一发不可收拾,来了提交任务后还在吐槽于是工作暂时没有顺利开展。好在交流后的心得是我应当更加紧迫的面对手头上的工作,于是赶在第二节课开始前,先把今天工作安排一下。
中午饭后完成laravel框架慕课视频(七章 目前在学第三章,自己的环境还是没有搭建好(虚拟homestead部分),其中vagrant这个部分一直启动不起来花费了不少心思,那么可以看看到底是如何解决)起码要看到第四章上去,数据库的操作。
经过短暂的午休
下午起来后完成PPT的制作也就是汇报部分的填充,这里顺带完成今天SY系统的其它层问卷分类的代码注释。
下午第二节课需要去上课,上完课可以去桂香园拿点携带糕点回到实验室
继续完成数字化的熟悉,老M的任务是分页以及页面进去的点击,可以通过前端页面,在纸上大概绘制其主要功能,选出提问的部分,结合项目。
第一部分的工作:午睡时
经过回滚操作(倒回去又仔细看了一遍,发现万事具备只欠一个laravel的安装包,于是根据SY系统的laravel5.4我下了个对应的版本,解压一水按照视频中老师的步骤),证明如下:
原本是laravel,我改成了hello world的还不起劲,又加上了花名小c。这才验证了确实是修改成功了,这只是在view上动了一点小手脚,由于今天任务较重就不接着练习。
这字体真是好看,简单的页面效果做出来大气的感觉,要借鉴。后面需要显示英文时候可以回头来看看这是什么字体,包括背景颜色和字体颜色的搭配。
接下来老师开始讲路由,由于老师选择的是laravel5.3,而我因为项目原因选择是5.4,所以老师在介绍项目文件目录分别对应的意思时,route.php文件我没有在Http文件夹下找到。老师开始介绍路由,说路由是个将用户请求转发给相应的程序进行处理,可以理解路由就就是一个快递点,现在我们每个人可以去快递点领回来自己的快递就是因为上面有我们自己的地址,从寄出到收到,所遵从的就是一个收获地址,也就是我们这里url。请求类型有get、post、put、patch、delete。
基本路由 路由的基本用法(上面说到,我和老师的版本是不同的,经过本地与视频中文件夹的对比,发现到了5.4laravel将路由也就是route单独拉出来做了一个文件夹,故视频里的文件目录下的route.php对应着我的routes文件夹)跟着老师的操作,我的是routes文件夹下面的web.php,老师从基本路由到多路由请求、路由参数、路由别名,分别练习,我的练习如下,时间关系,其他练习就眼熟。
路由别名和前缀就等后面使用的时候再看手册,对照使用。还有路由群组group。
控制器(如何建-控制器和路由如何关联-关联后特性如何发挥),就像超能力的使用,要先明白what how when where,才能更好的发挥超能力。
1.在controller文件目录下新建controller命名文件
2.然后命名空间namespace,然后继承基本的controller,在info的方法里加上返回值;
3.在路由文件里加入Route::get('member/info','MemberController@info');
;
4.再去浏览器中访问我们的路由+“/member/info”;
5.就可以得到我们前面在info方法中设置的返回值了,这就算绑定了路由和控制器。
时间关系,我自行练习 贴代码结果各一张
控制器练习就到这里,还有一种数组的方法,直贴代码Route::get('member/info',['uses => ''MemberController@info']);
这种使用数组,any/match就直接换掉get就行。
起别名的方法就是 在数组里面加一个'as' => 'memberinfo'
,然后去控制器里把return的结果换成route(memberinfo);
再去浏览器访问 原url+'member/info 就可以了获取到url了。
参数绑定,在控制器中的方法中加入参数,return中加入id,路由中换成参数{},再去浏览器中访问就行。
已练习,就不粘了,ok,讲完了。后面讲视图和模型,由于明天要汇报的内容就是控制器部分,这个时候先完成一下今日任务。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: