00:00
我们来看一下整个添加的流程,看一下整个添加流程回退这个流程的话呢,需要分为这样的几个步骤,首先我们需要点一个ADD的new employee,添加一个新员工。干什么呀?先给我显示表单吧,对吧,怎么显示的,在到这个页面之前需要走一个吧,找到in input是不是往请求域里边放了一个departments啊二这都是空的吧啊,有一个它哦,可以显示了。可以显示来。往这块看,我们这个页面,这个页面里边呢。Last name email birth,没啥说的,其中这是一个抓的标签吧,是吧?啊,显示所有的部门信息,List key list value,还记得是什么吧?这个将生成那个value值,这个将生成显示的label。看一眼原文件大画,大家看这不是吗?这个是Y流值,这个是显示的label。
01:26
好的好的,再来,你注意到什么呀,注意到这个名字是不是叫par.ID呀,是吧,它是什么属性的属性吧,我本身我这提交需要提给谁呀,我是不需要用这个model去接收这个表白参数值啊,正常情况下我可以接收last name email first可以接收吧,而它是什么呀?而这个的话呢,可不是department,因为department我是个对象吧,它是department的ID吧,是吧,所以说可以这样写department的ad。
02:09
他的ID,于是的话呢,这个写法就是属性点OK,我这样一提交,我到这个里边来,就可以打印出这个model。看一下哈,随便写的。找一个大家看,这个时候的话呢,就可以正常的被打印出来。好了,当然,在我请求到目标action方法之间,还有一些事情需要交代,交代什么呀?Trut two会先执行prepare方法吧?然后执行。Get model吧,把prepare save创建这个new employee放到直人的站顶吧,然后由power of拦截器把表单值付给蛋顶对象对应的属性,所以说这块你才会看见这样的一个效果,然后哎,我给它保存不就可以了吗?这是我们保存的整个过程。
03:29
好,大家有问题吗?有问题可以问一问,我们讲到的什么呀?Model drive跟able单节器,从源码这个角度我们再走一遍,看大家的这个印象的话呢,更深刻一点。停掉。回来。拦截器怎么走的,大家说。打开的这个default XL文件。
04:03
Stra call。这个。打开它。看篮截器的顺序来用的是哪个,目前用的是prepare来看,嗯,最先执行的是prepare,拦截器也是CR tcept点进来会来执行这个什么呀。Repair intercept的的方法,它会干什么用?检查action是不是实现的这个接口吧。如果实现这个接口呢?它将尝试去调。发方法或者to的方法是吧,点一下。嗯,进来可以看到这个方法被执行,然后呢,他尝试着看这个参数值是库还是false,决定是不是叫方法,叫这个执行完之后的话,下一个拦截器叫model drive model drivecept好到这块的话看怎么了,它看action是不是实现了这个接口,然后把get model这个返回值放到站顶吧,啊,继续执行,你可以看到这一步,嗯,这个再完事之后呢,是to是吧?嗯,会把表单参数值付给占比对象对应的属性。
05:46
Parents。往上翻吧。P。好了,这个时候的话,他尝试着会把导单参数的值付给半点对象对应的处境,于是大家看一看,这个时候蛋顶对象对应的处境是谁呀,在这呢?
06:13
什么是个的个。对。好吧。来AAA艾163.com。先是一个PM,为什么先是它呀。为什么呀,因为我这个拦截器占的顺序,大家看我是不是先有一个POWER3啊,那这个power在我们这边没用啊,先执行了一个,你也可以看一下目前占点对象是谁。哎呀,这么看吧。
07:01
目前占顶对象是是当前的action好走到了拦截器,后来他会去调。会去调什么呀?会去调这个prepare判的方法或者prepare to的方法,比方说我今天我调个save方法,它会,它就会调prepare save方法,如果这个方法有的话OK,没有的话呢,尝试着去调prepare do save方法走,嗯,你会看到这个时候的话呢,这个方法是可以获取到的,这个时候这个方法save填缀prepare或者prepare do action,我往下一步来,大家看method获取着了,Method什么比呢?Prepare save,所以说这个时候prepare save怎么样,会被那个model等于new employee吧,好到了我的啊这个三数值我们设它不会去掉prepare方法再来model the sector,这个时候占顶对象往下翻。
08:14
现在还是谁呀?还是action好了,往下来。看着我怎么样,我是不是push一下呀,Push完之后的话,占点对象变成了employee,下一步被占点对象的属性不值带,看这个吧,这个时候占顶的是谁是。是employee吧,它就会把表单值付给占顶对象对应的属性,所以说你会看到这块的这个打印色的可以了,就成功了。啊,打印那个让我给取消了哈,这个时候要记录添加进来,OK,这是我们整个添加的过程。
我来说两句