00:00
接下来进入我们的项目实战。首先在开始之前做一些准备工作。把我们之前练习的这些都删掉啊。这些啊,创建的控制器也删掉。你不要把这个删了,这个是辣味的空气的一个积累啊。现在就可以了。首先看一看啊。我们要把之前这种在B包里面写的啊,这些都给提到控制器里面。我们看看我们大概都有什么控制器呢?首先处理博客啊,我们要有个博客的控制器。这个博客呢,它的东西比较多,有首页啊。啊,有详情啊,有发布页面呐。有这个啊,创建呐。
01:02
添加删除这。可以发现这整个就是一个完整的一个一个。资源控制器,所以我们创建博客的话,我们创建一个资源控制器。创建控制器,使用命令。Artistic。然后是我们那个控制器的名字,Blog。Controller。加上刚刚。创建资源控制器。看一下啊,已经创建成功了。对吧。接着呢,我们去定义这个博客相关的路由。
02:01
我靠。资源控制器。来自源路由吧。Root使用resource。叫。使用我们的block类,Block空气类。啊,这样就可以了。啊,这些定义完的话呢,像博客的详情啊,还有发布。呃,修改提交。还有删除这些都有了,这些就不要了,我们就删了啊。啊,接着这个首页啊,首页呢,我们不准备去用啊,这里面提供的这个首页。首先,我们准备去创建一个index,专门用来控制。啊,首页的一个显示。创建一个index的控制器。
03:02
该。已经创建完成了啊,这个用作于我们的首页。那我们请求。Root。冒号。Resource。Next根目录。使用因为首页的话。我们就是一个普通的一个控制器,不用定义这个资源资源路由啊,你直接用get方式吧,啊get请求这个根。然后使用。数组。我们的index。C。使用它的index方法。
04:03
把注释写上。把路由命名写上name首页我们一般叫index啊,当你代码过长的时候啊,可以去进行一个换行啊,尽可能的不让你代码去出现这种横向的一个滚动条。啊,不方便去阅读代码。我们首页的也定义完了,可以删掉了。啊,博客相关的也定义好了。嗯,先。不着急定义下的,我先进行一个测试啊,首页我们请求这个根要执行首页控制器里面的引态方法。按control。点这个。类的名字可以直接进到这一类。这样是比较快捷的,不用我们再去文件里面去找。
05:01
定一个public index方法。然后我们写上啊,还是先DD啊,因为现在还没有学啊,页面这一块。博客首页。同时把注释给写好。我靠,首页。斜杠星星啊,两回车就可以了,就会自动补全下面的这个。嗯,使用get的方式,请求根测试一下。啊,直接请问域名首页可以有的啊接着啊。看一下这个博客相关的,首先检查一下。Root list啊路由都有没有帮我们创建,可以看到都帮我们创建的对不对。啊,那我们就把方法里面的东西去完善一下,然后一一测试一下就可以啊。去。Blog啊,这个。Controller。
06:00
打。这些给补充一下,这个首页我们用不到对不对,用不到的话,我们就把它给排除掉。这里写着。就是except啊,一个数组index,你把首页给排除掉,不用啊。回撤不要让它太长,嗯,不用的话就删掉它。这个是要用到的,这个是我们的添加页面。添加博客的页面。啊,这个注释英文的话,我们就。换成中文的。同样的啊,这个也改一改。只要改这个英文的这个就可以了,这个是执行。啊,博客的添加。复制这句话来。
07:02
那这个修方法我们一般是用做。查看。一条博客。详情。我们把。ID啊,给连上。这里是编辑页面。同样的。把ID给写上。这里是啊,Update的方法执行编辑。执行编辑啊,执行更新。Do ID。
08:03
这个就是删除的一个方法。删除博客。好,把这些都给输出了,因为现在还没有页面嘛,只能先这么去写啊,嗯,随便挑两个去测试一下啊,不用全测试,比如我们测试一下删除可不可以用。第一,内。啊,是博客啊,Blog后面跟上我们的ID。诶,删除博客幺幺是吧,用比例的方式嘛,再来使用这个测试一下这个get方法,加一个ID,查看一个博客的详情。啊,使用。Put方法测试一下。哎,执行一个更新,说明我们的路由没有问题啊。
09:02
接着去继续改写我们的路由,下面有个改变博客的状态。这个时候我们资源路就不够用了,这个时候就要用到补充路由,补充路由我们在这个上面去定义啊。我直接复制这个注释,这样比较快。Root官方冒号。使用派写方法。是blog下面的。ID。使用数组。用。Controller。里面的。啊,方法嘛,啊,同时。要给他一个命。Blog。太长了,换行在一行显示。这时候我们要去这个空隙里面去创创建这个方法啊。然后。
10:00
去这个控制器下面。这里需要一个ID啊。ID。修改博客状态。把ID写上。呃,注释写上,注释一定要写上。印他的小ID。修改博客状态。好,这个路由也定义完了啊,定义完的话,这个我们就可以删掉了。嗯,接下来是。嗯,个人中心的啊。个人中心,我们需要在创建一个用户相关的一个控制器,打开终端。PU art make。
11:02
Controller user。Controller。会唱。创了一个用户啊。接下来呢?嗯,开始去定义啊,这个用户相关的一些控制器。我们用户呢,大概是用到。啊,这么五个方法。依次来写一下啊。Get。定义的user。用来。啊,是这个显示个人中心的这个详情啊,个人中心的一个个人信息。使用。User控制器。
12:01
这个要写数组啊,写一个数组才行。第二个元素写方法。我们用这个info page啊in page这方法。接下来我就复制了啊。这需要给个名字啊。资源路由你不用给名字,它自动就有,就有这个会给我名字,但像这种这种定义的单单个的这种路由一定要给给好这个名字啊。Name。User感应for。接着我直接复制啊,复制改一下就行了,比如说这个是。啊,更新数据对吧。更新数据,那我执行这个info。方法。然后这里名字换一换啊对。现在。
13:00
用户的个人信息页有了,然后执行的这个更新也有了,我们就删掉啊。接下来是头像和更新数据。我就直接复制这两个啊。个人中心头像。啊,这个是头像更新数据。再加一个。下面。这里也加一下。执行更新的话呢,我们的这个请求方法写错了,写的太快漏掉了。更新的话应该是用put。现在应该是。没什么问题,再把这个名字换一换。Get update,然后是我们的啊,因为是头像是复制的这个个人信息的,所以这块也要。换一换,就是要使用的控制器里面的方法也要换一换。
14:03
接下来我们就去控制器里面创建四个方法,In for page in for。啊。头像的配置和头像的更新。有什么问题啊,去这里面去创建,右侧里面去创建。Public function。For page。然后滴滴。个人信息页面。注释加上。个人信息页面。直接就复制了啊,节省时间,四个复制完之后把方法名都改一改,还有这个。说明改改啊。个人信息啊,执行修改。那这里是O。Update。
15:03
文字也换一换啊。这个是头像。头像页面啊。头像。执行修改。文字换一下。好,这样的话,我们就啊方法里面也定义完了,可以看到是吧。然后这里面也定义完了。底下的呢?这个头像也可以删掉了。还有什么呢?是我的所有博客,那我们需要再定一个啊,还是直接啊,复制一个我的所有博客,直接就是用get方式。
16:08
所有博客。改成blog。然后方法也用blog。有点blog这些都要改啊,接着去创建一个blog方法。所有博客。加上分号。啊,这个也可以删掉了。嗯,看一下我们的设计图啊。设计图我们好像是啊。
17:02
漏掉了一个评论,之前在学习路由的时候也忘了写这个评论的一个路由,所以我们在这里进行一个补充。评论。路由。评论,路由的话呢。我们只需要一个方法就可以了,就是这个控制器里面就是做一件事。存储这个用户的评论。所以说我们创建一个单行为的一个控制器啊,PP r control。大写cut。C。口调呀。好。创建成功了一个单行为的一个控制器。可以看到,只有这一个方法。接下来我们把这个写一写啊。
18:03
评论。博客。建立一个。单行为的一个评论作用。评论的话是用POS的方式啊。嗯。Blog,然后是要评论的博客的ID。接着。那加上这个啊,怎么去定义。直接写类名。空气的类名。写上name。G点人体。我们尽可能的把啊控制器给拆分的细一些。
19:00
啊,不要都写到一个控制器里,当然有人可能说啊,就这一个方法,直接写到那个blog控制器里面就可以了,是不是,但是我们尽量不要这么去做啊。不要写到重点,因为这里面已经很多了,在哪你尽可能去查的细一些,评论就是评论的功能,我就写到啊。这个评论里面好吧。接下来看一下路由列表有没有啊这题。Root冒号。啊,看一下。嗯。这里面都有了,包括我们的这个名字,行为,还有方法。甚至我们自己定义的也都有了。这样我们就完成了。啊把。原来写在路由里面的啊,B包里面的所有的业务逻辑都抽离到各自的控制器中。啊,等到后面我们学完这个页面和学完数据库的处理操作,就可以继续去完善我们的项目。
20:06
我们是每学习一点就去做一点我们的项目,每学习一些就是去拿项目实战练习一下。这就定义完了所有的。啊,扩容器。那还是啊,登录注册的,我们会使用LA默认提供的,这里就先不写了。最后还有一点给大家说一下啊,你的这个命名尽可能的是以。嗯。驼峰啊,大头峰去命名,然后后面跟上你这个文件的一个实际的一个作用,比如控制性,我们就以CTRL呃为结束,比如像啊这个provide。啊,他们就会以这种service provide去结束,要习习惯这种命名规则。这样的话我们去。看上去一眼就知道这个文件是做什么的,对吧,不用再打开代码去里面去瞅一眼。好,最后嗯,找到这个APP目录下的。啊,At APP目录下的这个kel,我们之前在练习post提交的时候,是不是把这个中间念。
21:04
给打开了。把注释给除掉了,现在我们把它打开。那么这个是啊。为了我们的数据安全。就是它会进行一个CS的认证,因为后面我们再学习的话,就可以使用表单的提交啊,就可以按照他的这个认证的要求去,呃,给他提供对应的talking啊,所以这里我们就不要再注释了,把这里打开。
我来说两句