00:00
好,接下来呢,我们将热门功能将它给全部实现掉啊,目前呢,我能够去回复给用户的一些信息,就是我这个热门电影信息是不是,但是在这个回复里面啊,有一个小小的问题,就是我这个UR地址呢,是写死的是不是啊,他应该能回复一个我那个一个新闻的那个详情页面,电影的那个详情页面,所以说我在这里呢,就得去处理好我这个ul地址。那我们到时候就要去设计一下啊,设计一下我待会呢应该访问一个网址啊,这个网址呢,对应的应该是每条数据都是不一样的,是不是,那么我怎么做到每一条数据都不一样呢?那想大家对比一下我们这个,咱们这个那个豆瓣它是怎么实现的。前面路径都是一样的,就是后面多了一个是不是ID值啊,是不是就ID值不一样,诶咱们能不能这样做呢。
01:03
我们呢,是不是也是根据这个ID值不一样,它的访问的页面也不一样啊,那这样做的好处呢,我就可以用一个路由是不是处理好这所有的请求啊,来处理好所有的请求啊,待会呢,咱们就做一个这样的,所以说待会我这里就要改一改了,改一改的话呢,我待会要拼创啊,我呢要引入一个东西,因为待会儿这个地址呢,是不是要基于我这个的地址啊,是不是基于我服务器的地址,然后呢,我再设置它路由的部分是不是,所以说我这里呢,先把这个路径你这么想啊,这里呢千万不要自己写,因为你自己写的话呢,你会很麻烦,今后一旦这个路径改了,你就得手动改这里,那这样就太麻烦了,所以说我们呢,会去引入这个computer配置,Computer配置里面是什么,我这里呢,就是啥,是不是computer配置里面的u require。点点斜杠的config是不是好拿到这个ul呢?我这里就会拼串了。
02:05
用一个模板字符串U动的符大括号ul是不是好,接下来呢,加上我一个路由路径部分,比方说呢,待会呢,我这里叫做是detail。你是不是详情啊,详情,然后下面呢,再加上我那个。加上什么呢?我后面是不是要加上一个ID值啊,那咱们现在有哪些ID值。你想啊,现在是不是数据库中查询出来的数据啊,我呢,是不是有一个下划线ID,除了下划线ID,那我还有一个豆瓣ID,那我该用哪个比较好呢?用哪个比较好?啊,那在这呢,我们使用豆瓣ID,它呢好一点点,为什么好一点点呢,它比我这个下划线ID啊,它呢更。
03:00
更短一点点,我这下回线ID是不是很长一个串啊,太长了,我压根不需要这么多,这样反而让我整个这个UR呢变得更加难以理解,更加不好一些,所以说呢,我用这个短一点的豆瓣ID就可以了,所在这呢,我就要去,待会就要去使用我这个item点豆瓣ID是不是好,这里呢,现在呢,我没有这个豆瓣ID,我呢是不是要想办法把它给取出来啊,所以这里呢还得加上一个。啊,豆瓣ID它的值为一,是不是好拿的是豆瓣ID好,在这呢,我这个请求的地址就写好了,好请求地址写好了,我呢,对应的呢,我就要去设置相应的路由,是不是处理好我这个请求的地址啊,要设置相应的路由了,那我们呢,就来到我们的这个root index文件中,在这里面呢,我们就设置我们路由这里对应的是我那个。搜索页面的路由是不是,那我在下面呢,再写一个叫做详情页面的路由。
04:03
详情页面的路由,好,接下来呢,我们去写啊,怎么写呢。就是点咱们这个地址叫做下划线斜杠。你下面的。是不是冒号ID呀,还记得吗?冒号ID它呢,是不是代表我那个豆瓣ID的值啊,代表我豆瓣的ID的值,然后呢,后面就跟一个回调函数IQ啊ES好这个值,那我们去写,首先我们要获取到什么呢。当我用户发送请求到这个页面上,我呢,我对应的我是不是要返回给他相应的页面啊,那我怎样去返回给他相应的页面。所以说我们首先要获取到。是不是这个东东啊,这个ID值啊,你想我拿到这个ID值是不是就有豆瓣ID了,有了豆瓣ID我能不能去数据库中找到我对应的数据,是不是就可以了,找到对应的数据,我是不是将这个数据想办法渲染到页面上,最终把这个页面是不是返回给用户啊,哎,我们就这样做,所以在这里呢,第一步呢,我就要获取到这个冒号ID的这个值是不是。
05:24
那获取这个占位符的ID的值。好,大家还记得怎么获取吗?还记得吗?来,我拿到这个ID是不是它的值应该等于IQ点pair是不是per啊等于它,我用的是结构赋值,是不是我结构赋值拿的是这个ID的值啊,然后ID的值获取到它之后啊,我呢做了这样处理啊,我呢为了好一点,我能判断一下这个ID。
06:00
是否存在?因为如果不存在的话呢,我是不是压根没必要返回页面给他,压根没必要啊,所以说最好是判断一下,如果用户发送请求写错了,那就出问题了,那就不让他访问,如果这个ID值不存在,那是不是走else逻辑啊,那else呢,我就返回一个错误给他,快速返回一个错误返回L给他。啊,返回L给他就行了啊,暂时没有这个页面,或者是其他的一个东西都可以啊,返回错误给他,那如果存在的话呢,我会做什么事呢。我要是不是去数据库中。找到对应ID值的所有数据啊,找到所有数据,然后想办法再将它给渲染到页面上,是不是,哎,我就要做这两步,那么我接下来要去数据库中查找了,我就得引入我那个。
07:03
是不是引入我的集合模式对象啊,引入我的模型对象啊,引入我的。好,那我就是一个等于我的点斜点点斜杠退回退一的model下面的这个东西是不是好,有了它之后呢,我就可以去查找了,怎么查找。调用什么方法?点find是find吗?By ID是不是,哎,的确可以啊,但是咱们这个ID是。豆瓣ID是不是好,我们看一下行不行啊,我们是不是找豆瓣ID啊,哎,豆瓣是不是写错了,豆瓣ID等于我当起这个ID值是不是,我看一下能不能找到同样的这个方法呢?所有的方法呢,它都可以返回一个方次项啊,只要你最后一个参数不传,所以说我可以把它改造成S函数是不是,然后呢,在这里呢,Co一个data塔等于我这个away下是不是我呢,待会呢,打印输出一下,看一下这个data呢,我能不能拿到啊。
08:08
好,如果拿到了这个data,我是现在这里要用吗。是不是不是,是不是,我是不是页面上要使用啊,所以说呢,我还要去is点什么啊,Render是不是渲染到页面上啊,好,待会呢,我们新建一个页面叫做detail。然后呢,是不是将这个塔是不是渲染过去,渲染过去好渲染过去,那咱们呢,就做这一步,然后这里呢,还要注意就是我并不需要所有的数据啊,其中有些东西我用不上哪些呢。比下划线ID是不是可能用不上啊,那我调为零,然后还有那个什么杠杠一我也用不上,是不是调为零啊,还有哪些呢。嗯,好像暂且没发现是不是,那我们就写这两个值是不是为零啊,后面呢,我们再看啊,还有一个值就是叫做。
09:01
是不是也用不上啊,创建时间我也用不上,所以说也调为零,好现在呢,我们看一下啊,最终呢能不能。找到对应的值啊,能不能找到对应的值,然后呢,再看一下这个页面呢,能不能渲染成功,是不是啊在这呢,我们首先是不是还得有一个页面啊,有个页面,那这个页面呢,不用大家写啊,我呢提前把大家写好了,那就是这个details这个页面,然后打开它呢,会发现呢,它是个移动端页面啊,把它调到移动端。啊,是一个比较简单的页面来刷新一下,它呢就是一个标题,然后呢,这里是一些电影的详一些介绍,是不是相应的一些介绍,什么评分啊等等,然后呢,下面是不是它句型简介啊,哎,这个句型简介呢就是它的。是不是summ summ分是我的。Writing是不是,然后这里呢,是我的title,这里是我的image是不?然后这里又是run time,然后这是是不是,然后这里就是导演相关的内容,Directors下面是不是演员啊,演员是cars,然后这里是不是上映时间,上映时间又是什么,是不是好接下来呢,我们就写一下这个页面啊,基本呢,已经帮它写好了,大家不用再写了,大家只要要想办法用EGS模板,想办法把动态把数据呢把它填写上去是不是,那我们来写一下啊,把这两个页面呢,我们放过去,CTRLC,然后呢。
10:33
放到我的绿中是不是好放进去,然后呢,这里我改一下吧,就叫做改一下名字啊,把它改成detail,然后改成EGS文件,是不是改成ES文件才行啊好,ES文件是不是改好了,改好了之后啊,我们去写一写啊,待会呢,数据是不是渲染进来啊,渲染进来呢,我们一个个写啊好,首先呢,我们这里要处理一下,这里是不是两个两个标签啊,我们呢,把它改为A标签。
11:07
好,待会呢,这个页面呢,就跳到我的搜索页面啊,这个页面就跳到我那个预告片首页中,所以说我对应的给他们设置一个。属性是不是,然后他待会是不是要跳那个电影圭谷电影首页啊,那我待会设置个路由叫做movie。叫做木啊,就是斜杠木,就后了写杠模,然后下面是不是跳转到这个搜索页面,那我就给他一个算式啊,这个呢,我们都是要明天去完成的,明天去完成的,我们提前先写好这个标签是不是可以跳出来的,好下面再一个写,下面这是不是我电影的标题啊,好咱们应该写成怎么写。多了个百分号等于号,是不是写得塔的?是不是点好再一个改啊塔点下面这是平分啊,叫做点。
12:04
嗯,Ran是不是ran好,这是评分,那下面这评价我们没获取的话就不用管它,就先这样放着啊,那我们把能够获取到的东西都填写上去,好这一块呢,是不是我那个上映的片长啊,平常我们是run time是不是好这一后面的东西呢,是不是我那个简介句型的一些东西好我们这里面呢,我们用的是一个数组装置是不是,所以说我们要想这样写示的话呢,我们对应的要。是遍地才行啊,要遍利好遍历怎么写呢?减括号百分号是不是在这里面,是不是写咱们的这个便利的东西啊点。呃,是不是咱们这里可以用,然后这里面是不是function和咱们写的方式吧,是不是item,咱们只需item,然后记得把这个东西给。
13:04
补充完整是不是补充完整才行,好补充完整之后呢,在中间呢,我是不是可以遍历呀,好遍历的话呢,我就是要显示每一个item怎么写呢。咱们能直接写吗?不行,要包装一个这括百分号等于号是不是才有输出啊,要包装一个才有输出,否则的话呢,它就会在页面上直接输出一个item,并不是item的值是不是,所以说一定要包装一个这样东西,然后呢,除了这个以外呢,我还有一个这样的符号,待会呢也要并列一下啊好,下面呢,是不是这个导演啊好,导演的话呢,我应该是没有这个括号的是不是,那我就这里写一个动作福,把进化摆放等于号叫做得塔点。The。诶叫做什么呢。
14:00
D什么呢?Director是不是director啊,应该是不是这是导演,然后下面呢,是不是演员啊,演员我们看一下数据库啊,演员呢,其实我们已经分好了呢,这个下划线的,因为我们是直接爬取到的想要的东西啊,我们也看一下数据库中。好,看一下我们的这个集合内打开查一下啊,咱们看一下这个引源,引源呢,其实已经是不是已经分好了这个东西啊,已经分好了,所以说呢,我们只要它呢,前面有一个,后面有一个是不是就可以了,然后呢,这里写cast是不是casts,然后最后呢,是一个叫上映时间,上映时间呢叫做release啊SE date是不是date啊,是个站的上映日时间是不是好这是咱们那些数据,然后这里是不是要填写我那个地址啊,填写那个地址好把整体呢复制一份叫做呢。
15:03
是不是image,然后这里是不是title啊。GR title啊好,下面的这里来改,这是不是我那个电影的title,你也得把它改成。抬头,然后再往下走,这是不是型简介啊,好剪,那我再写个标签,我那个型简介的sum是不是上去啊,Summ放上去,好,那到此为止呢,咱们就将这个页面是不是改装好了,好改装好了我们会发现呢,咱们的豆瓣ID是不是没用上啊好,没用上的话呢,你就可以把它给。是不是去掉啊,我豆瓣ID没用上的话呢,我就不需要你这个豆瓣ID了,我就记得把它给。设设置为零啊,设置为零,好,那写完这一步呢,我们待会呢,用户去点击我那个消息的时候呢,它是如何跳转到这个detail详情页面上,就会展示我这个详情页面的内容是不是好,那接下来呢,我们写完这些东西啊,我们去测试一下到底行不行啊,到底靠不靠谱,发现错误啊好在这呢,发现个错误,它呢只能找下ID,你不能找ID,所以说这里呢,不能用find find by ID,我应该用什么呢?
16:17
Find。我不能用find YD的用find find方法,是不是我们要找几条数据。只要找一条,所以说you find you find one就够了啊,这时候呢,我们再来一次,再刷新一下,好,此时此刻呢,大家可以发送一条消息来过来看一下,那你再点进去的话呢,就会有你想要的内容了啊。就会有你们想看到的电影详情页面是不是就会有了啊好,那到这呢,我们听一下。
我来说两句