1 00:00:00,000 --> 00:00:02,150 >> [Seminar] [Kohana: Fframwaith PHP Ysgafn] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvard Prifysgol] 3 00:00:04,000 --> 00:00:07,270 [Mae hyn yn CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Helo bawb. Fy enw i yw Brandon. 5 00:00:09,130 --> 00:00:11,000 Rwy'n iau yma yn y wyddoniaeth gyfrifiadurol y coleg yn ei wneud, a heddiw rydym yn mynd i siarad am 6 00:00:11,000 --> 00:00:14,460 Kohana, sydd yn fframwaith datblygu ar y we PHP. 7 00:00:14,460 --> 00:00:17,260 Heddiw yn mynd i fod yn seminar codio byw, 8 00:00:17,260 --> 00:00:21,000 felly rwy'n bôn yn mynd i dreulio 5-10 munud yn egluro beth Kohana yw, 9 00:00:21,000 --> 00:00:25,000 ac yna rwyf i'n llythrennol yn mynd i adeiladu blog super syml 10 00:00:25,000 --> 00:00:28,570 i chi yma yn llythrennol o'r dechrau. 11 00:00:28,570 --> 00:00:32,229 Rydym yn mynd i lawrlwytho'r cod o wefan Kohana, 12 00:00:32,229 --> 00:00:35,000 ac rydym yn mynd i ddechrau adeiladu blog, a gobeithio y bydd yn cael ei addysgiadol iawn, 13 00:00:35,000 --> 00:00:37,000 oherwydd byddwch yn gweld efallai efallai byddaf yn gwneud rhai camgymeriadau, 14 00:00:37,000 --> 00:00:39,000 a byddwch yn gweld fi adennill oddi wrthynt, 15 00:00:39,000 --> 00:00:42,040 neu fe fyddwch yn gweld fy broses feddwl fel yr wyf yn adeiladu drwy'r blog hwn, 16 00:00:42,040 --> 00:00:44,000 ac yn y cyfamser, byddwch hefyd yn cael gyfarwydd â'r fframwaith ei hun. 17 00:00:44,000 --> 00:00:48,000 Gobeithio y bydd yn fod yn ymarfer addysgiadol iawn. 18 00:00:48,000 --> 00:00:51,370 >> Yn gyntaf, beth yn union yw fframwaith? 19 00:00:51,370 --> 00:00:54,000 Os ydych wedi bod yn cymryd CS50 hyd yn hyn, nid ydych wedi gweithio mewn gwirionedd gydag unrhyw 20 00:00:54,000 --> 00:00:56,000 fframweithiau eto, ac mae'r peth yn hyn. 21 00:00:56,000 --> 00:01:00,000 Mae'n debyg eich bod wedi gwneud 1 pset datblygu gwefan yn barod, 22 00:01:00,000 --> 00:01:03,000 a gadewch i ni ddweud eich bod yn parhau i adeiladu gwefannau a chadw gwefannau adeiladu. 23 00:01:03,000 --> 00:01:05,000 Byddwch yn dechrau i hysbysiad ychydig o bethau. 24 00:01:05,000 --> 00:01:07,000 Y peth cyntaf y byddwch yn sylwi yw eich bod yn ôl pob tebyg yn gwneud yr un pethau 25 00:01:07,000 --> 00:01:09,150 drosodd a throsodd drwy'r amser, 26 00:01:09,150 --> 00:01:13,000 pethau fel glanhau data mewnbwn defnyddwyr, 27 00:01:13,000 --> 00:01:17,250 pethau fel drefnu eich ffeiliau mewn ffordd arbennig. 28 00:01:17,250 --> 00:01:19,000 Y peth arall y byddwch hefyd yn ôl pob tebyg yn sylwi yw bod eich cod 29 00:01:19,000 --> 00:01:21,000 Efallai y dechrau i fod yn iawn, yn anniben iawn, 30 00:01:21,000 --> 00:01:24,000 ac efallai y byddwch yn ei adael llanast a dim ond yn cael amser caled iawn ei gynnal, 31 00:01:24,000 --> 00:01:26,000 neu efallai y byddwch yn dechrau i strwythuro eich cod a'i wneud yn modiwlaidd 32 00:01:26,000 --> 00:01:28,510 mewn rhai ffyrdd i'w wneud yn fwy a gynhelir. 33 00:01:28,510 --> 00:01:31,020 >> Dyma lle daeth fframweithiau ar y we yn y bôn i mewn 34 00:01:31,020 --> 00:01:33,680 Mae'r rhain yn bobl a oedd wedi adeiladu llawer o wefannau, hwy a ddywedasant, 35 00:01:33,680 --> 00:01:35,820 "Nid oes angen i ni ail-wneud hyn bob tro y byddwn yn adeiladu gwefan." 36 00:01:35,820 --> 00:01:39,050 "Pam nad ydym yn unig yn gwneud pecyn sy'n gwneud yr holl bethau hyn i chi 37 00:01:39,050 --> 00:01:41,250 bob tro y byddwch yn awyddus i adeiladu gwefan? " 38 00:01:41,250 --> 00:01:43,030 Ac felly pan fyddwch yn gwneud gwefan newydd, 39 00:01:43,030 --> 00:01:45,880 'ch jyst yn canolbwyntio ar beth yn union y wefan hon penodol yn ymwneud. 40 00:01:45,880 --> 00:01:48,630 Nid oes angen i chi ailadrodd yr holl cyfluniad gwahanol 41 00:01:48,630 --> 00:01:53,070 a gwahanu o godau ac ailysgrifennu cod 42 00:01:53,070 --> 00:01:56,180 bod rhaid i chi aml i'w wneud pan fyddwch chi'n gwneud gwefannau. 43 00:01:56,180 --> 00:01:59,410 Y syniad yw bod fframwaith yn caniatáu i chi i ysgrifennu cod lefel uwch- 44 00:01:59,410 --> 00:02:01,030 heb orfod poeni am fanylion lefel is. 45 00:02:01,030 --> 00:02:03,670 Gallai manylion lefel is-fod yn rhywbeth fel 46 00:02:03,670 --> 00:02:07,250 delio â glanhau data mewnbwn defnyddwyr. 47 00:02:07,250 --> 00:02:09,320 Mae hynny'n rhywbeth na ddylai y mae gwir angen i chi boeni am. 48 00:02:09,320 --> 00:02:12,370 Dylech ganolbwyntio ar yr hyn eich dyraniad y we mewn gwirionedd yn ei gylch. 49 00:02:12,370 --> 00:02:14,790 Mae'n dileu llawer o god boilerplate. 50 00:02:14,790 --> 00:02:16,640 Mae'n pensaernïaeth ar gyfer eich prosiect. 51 00:02:16,640 --> 00:02:18,680 >> Yr un mwyaf poblogaidd yn Model-View-Rheolwr, 52 00:02:18,680 --> 00:02:20,380 yr wyf i'n mynd i siarad am yn ail. 53 00:02:20,380 --> 00:02:22,790 Ac mae llawer o weithiau fframweithiau hyn yn ymgorffori cyfres o weithdrefnau, 54 00:02:22,790 --> 00:02:25,750 rheolau, ac arferion gorau i chi ei ddefnyddio 55 00:02:25,750 --> 00:02:28,190 felly pan fyddwch yn mabwysiadu fframwaith we 56 00:02:28,190 --> 00:02:30,050 rhaid i chi ysgrifennu eich cod mewn ffordd benodol, 57 00:02:30,050 --> 00:02:32,430 ac mae'n gyffredinol y cytunwyd arni ar set o egwyddorion 58 00:02:32,430 --> 00:02:34,290 gan y gymuned yn gyffredinol yn cael ei dderbyn i fod yn 59 00:02:34,290 --> 00:02:36,230 yn ffordd dda o god ysgrifennu. 60 00:02:36,230 --> 00:02:38,260 Mae'n gwneud eich cod yn fwy a gynhelir, yn fwy y gellir ei ddefnyddio, 61 00:02:38,260 --> 00:02:40,030 yn y blaen ac yn y blaen. 62 00:02:40,030 --> 00:02:42,740 Ac yn olaf, y peth yr wyf am bwysleisio am fframweithiau 63 00:02:42,740 --> 00:02:45,980 yn erbyn llyfrgelloedd yn y syniad hwn am gwrthdro o reolaeth, ac mae'r peth yn hyn. 64 00:02:45,980 --> 00:02:48,430 Y gwahaniaeth rhwng llyfrgell a fframwaith yw bod gyda llyfrgell 65 00:02:48,430 --> 00:02:51,990 eich bod yn dal ysgrifennu'r brif raglen, 66 00:02:51,990 --> 00:02:54,460 ac rydych yn fath o galw ar y llyfrgell 67 00:02:54,460 --> 00:02:56,810 ac yn galw ar y llyfrgell i wneud rhywbeth i chi. 68 00:02:56,810 --> 00:02:58,180 Y gwahaniaeth rhwng llyfrgell a fframwaith 69 00:02:58,180 --> 00:03:01,620 yw bod y fframwaith yn dechrau allan gyda'r rheolaeth, 70 00:03:01,620 --> 00:03:03,260 ac mae'n galw ar eich cod, 71 00:03:03,260 --> 00:03:06,190 er mwyn i chi feddwl am y peth fel - dyma pam fe'i gelwir fframwaith - 72 00:03:06,190 --> 00:03:09,700 mae'r fframwaith yn darparu ffrâm a strwythur ar gyfer eich cod, 73 00:03:09,700 --> 00:03:11,320 ac i chi lenwi'r tyllau, 74 00:03:11,320 --> 00:03:13,990 a bydd hyn yn dod yn fwy amlwg mewn ail 75 00:03:13,990 --> 00:03:16,670 pan fyddwch yn gweld i mi ddechrau i ysgrifennu cod fewn cyd-destun y fframwaith. 76 00:03:16,670 --> 00:03:19,130 Byddwch yn gweld fy mod yn llenwi'r bylchau, 77 00:03:19,130 --> 00:03:22,450 ac mae'r fframwaith yn fath o reoli holl ddarnau symudol, 78 00:03:22,450 --> 00:03:27,420 ac mae'n rhaid i mi roi'r darnau yn y lleoedd cywir. 79 00:03:27,420 --> 00:03:29,360 >> Heddiw rydyn ni'n mynd i siarad am Kohana, 80 00:03:29,360 --> 00:03:31,610 sydd yn un o nifer o fframweithiau PHP. 81 00:03:31,610 --> 00:03:34,550 Mae fframweithiau ar y we, ac mae rhai yn bron bob un iaith, 82 00:03:34,550 --> 00:03:38,330 ac rwy'n casglu Kohana oherwydd Kohana gellir dadlau 83 00:03:38,330 --> 00:03:43,250 a gydnabyddir yn gyffredinol fel y fframwaith PHP hawsaf i godi. 84 00:03:43,250 --> 00:03:45,940 Mae'n y mwyaf ysgafn. 85 00:03:45,940 --> 00:03:48,470 Mae rhai eraill i maes 'na sy'n dod â llawer, llawer mwy o nodweddion, 86 00:03:48,470 --> 00:03:51,590 ond maent yn tueddu i fod yn fwy anodd i godi. 87 00:03:51,590 --> 00:03:54,920 Ac yn olaf, Kohana defnyddio'r bensaernïaeth MVC. 88 00:03:54,920 --> 00:03:57,780 Mae'n ddigon ysgafn y gallwn llythrennol adeiladu prosiect 89 00:03:57,780 --> 00:03:59,620 yma i'r dde o flaen eich llygaid, a gallwch 'n bert lawer 90 00:03:59,620 --> 00:04:02,780 dilyn ar hyd 'n bert yn hawdd. 91 00:04:02,780 --> 00:04:04,420 >> Beth yw'r pensaernïaeth MVC? 92 00:04:04,420 --> 00:04:06,540 Mae'n sefyll ar gyfer Model-View-Rheolwr, 93 00:04:06,540 --> 00:04:09,560 ac efallai os ydych yn meddwl am y cod yr ydych wedi bod yn ysgrifennu hyd yn hyn 94 00:04:09,560 --> 00:04:11,280 ar gyfer rhai o'ch psets datblygu'r we 95 00:04:11,280 --> 00:04:14,710 efallai y byddwch yn gallu gweld peth o hyn, ond fel arfer pan fyddwch yn dechrau ysgrifennu 96 00:04:14,710 --> 00:04:16,500 cais ar y we yn fwy cymhleth, 97 00:04:16,500 --> 00:04:21,209 y rhaniad rhwng y 3 segmentau yn dod yn fwy ac yn fwy amlwg. 98 00:04:21,209 --> 00:04:26,740 Yr wyf yn gosod allan y MVC yma math o fel pentwr, 99 00:04:26,740 --> 00:04:29,920 ac yn aml byddwch yn clywed pobl yn siarad am pentyrrau yn datblygu gwefan, 100 00:04:29,920 --> 00:04:33,760 ac mae hyn yn dangos y syniad bod 101 00:04:33,760 --> 00:04:37,510 pob haen, pob cydran mewn gwirionedd yn ceisio i gyfathrebu yn unig 102 00:04:37,510 --> 00:04:40,750 rhwng 2 chydrannau eraill. 103 00:04:40,750 --> 00:04:44,550 Rhywun mynedfeydd eich gwefan fel cleient neu borwr. 104 00:04:44,550 --> 00:04:48,870 Maent yn rhyngweithio â'ch rhaglen trwy cod safbwynt. 105 00:04:48,870 --> 00:04:50,500 Mae'r cod barn rhyngweithio gyda'r rheolwr. 106 00:04:50,500 --> 00:04:52,400 Mae'r rheolwr yn rhyngweithio â'r model, 107 00:04:52,400 --> 00:04:55,090 ac mae'r model yn rhyngweithio gyda'r gronfa ddata SQL. 108 00:04:55,090 --> 00:04:59,670 Ac nid oes hercian yn y canol os byddwch yn ysgrifennu eich cod yn iawn. 109 00:04:59,670 --> 00:05:01,670 >> Beth mae y pethau hyn yn ei wneud? 110 00:05:01,670 --> 00:05:06,020 Hanfod y model yw y darn o cod sy'n delio â'ch data. 111 00:05:06,020 --> 00:05:09,100 Unrhyw beth sy'n delio â'ch cronfa ddata, gyda'r amcanion rydych yn eu storio, 112 00:05:09,100 --> 00:05:11,280 neu gael gafael ar amcanion hynny yn y gronfa ddata, 113 00:05:11,280 --> 00:05:13,450 sy'n cael ei drin yr holl gan y model. 114 00:05:13,450 --> 00:05:15,290 Efallai bod gennych gwrthrychau yn eich cronfa ddata. 115 00:05:15,290 --> 00:05:17,700 Rydym yn mynd i greu model gorfod ei wneud gyda swyddi, 116 00:05:17,700 --> 00:05:19,760 felly efallai y swydd gael rhywfaint o briodoleddau iddo. 117 00:05:19,760 --> 00:05:23,900 Efallai y bydd gennych swyddogaethau ynghylch storio swyddi hynny neu gael gafael ar swyddi 118 00:05:23,900 --> 00:05:26,270 neu hidlo swyddi ac yn y blaen ac yn y blaen, 119 00:05:26,270 --> 00:05:28,880 a dyna'r cyfan y cod sy'n cael ei drin gan y model. 120 00:05:28,880 --> 00:05:31,780 Mae'r rheolwr yn fath o resymeg cais, 121 00:05:31,780 --> 00:05:37,910 a gall llawer o bethau gwahanol yn mynd yn y rhesymeg cais. 122 00:05:37,910 --> 00:05:39,790 Os ydych yn siarad â API gwahanol, 123 00:05:39,790 --> 00:05:42,310 efallai mai dyna lle rydych yn delio gyda'r rhesymeg cais. 124 00:05:42,310 --> 00:05:47,990 Os ydych yn ceisio i gael i ddod â data o wahanol fodelau lluosog 125 00:05:47,990 --> 00:05:51,540 ac yn gorfod cyfuno mewn rhyw ffordd, y gall yn aml yn cael eu trin gan y rheolwr. 126 00:05:51,540 --> 00:05:53,820 Er enghraifft, ar Facebook, os ydych yn ffrind i rywun, 127 00:05:53,820 --> 00:05:58,500 yna efallai y weithred o sefydlu y berthynas 128 00:05:58,500 --> 00:06:00,490 Gall gael ei wneud gan y rheolwr. 129 00:06:00,490 --> 00:06:04,350 >> Ac yn olaf, y farn yw y cod sy'n cael ei gynhyrchu y byddwch yn ei weld. 130 00:06:04,350 --> 00:06:07,410 Mae llawer o weithiau Rwy'n credu yn y psets CS50 131 00:06:07,410 --> 00:06:10,050 nid ydynt yn wir yn eich annog guys i wahanu'r 3 pheth. 132 00:06:10,050 --> 00:06:12,430 Mae'n debyg y byddwch wedi hyn mawr, ffeil hir lle ar y brig 133 00:06:12,430 --> 00:06:15,130 byddwch yn gwneud rhywfaint o ymholiad SQL ac efallai yn gwneud rhywfaint o brosesu 134 00:06:15,130 --> 00:06:17,020 ar y data rydych adfer o'r gronfa ddata, 135 00:06:17,020 --> 00:06:19,370 ac yna mae gennych eich holl HTML ar y gwaelod. 136 00:06:19,370 --> 00:06:22,840 Ac efallai y byddwch yn canfod bod wrth i chi greu mwy a mwy o dudalennau 137 00:06:22,840 --> 00:06:25,790 eich bod yn mynd i gael rhywfaint o cod ailadrodd, a hefyd, 138 00:06:25,790 --> 00:06:29,600 y peth yw eich ffeil yn cael fawr iawn a hir 139 00:06:29,600 --> 00:06:32,370 ac yn dod yn anhylaw i'w rheoli. 140 00:06:32,370 --> 00:06:34,500 Y rheswm pam MVC mor parch 141 00:06:34,500 --> 00:06:36,120 am nifer o resymau. 142 00:06:36,120 --> 00:06:38,110 Y peth cyntaf yw rhywbeth o'r enw gwahanu o bryderon 143 00:06:38,110 --> 00:06:40,370 sef y syniad bod pan fydd gennych - 144 00:06:40,370 --> 00:06:43,520 Dylai ddelfrydol 1 darn o god wneud 1 peth ac yn ei wneud yn dda iawn, 145 00:06:43,520 --> 00:06:47,210 ac ni ddylech gyfuno darnau o god sy'n gwneud pethau gwahanol. 146 00:06:47,210 --> 00:06:49,230 Er enghraifft, gweld cod a model god, 147 00:06:49,230 --> 00:06:51,040 Nid ydynt yn wir yn rhaid iddynt fod yn gysylltiedig. 148 00:06:51,040 --> 00:06:53,290 Nid oes rhaid iddynt fod yn yr un ffeil, felly pan y gallwch, gwahanu nhw allan 149 00:06:53,290 --> 00:06:55,300 felly mae'n hawdd i'w cynnal. 150 00:06:55,300 --> 00:06:57,130 >> Y peth arall yw cod ailddefnyddio. 151 00:06:57,130 --> 00:06:59,770 Efallai y byddwch yn cael eich hun yn ysgrifennu yr un ymholiad SQL neu wneud 152 00:06:59,770 --> 00:07:03,060 ymholiadau tebyg y gellid ei dynnu i mewn i 1 swyddogaeth, 153 00:07:03,060 --> 00:07:05,440 a dyna'r syniad y tu ôl modelau a rheolwyr, 154 00:07:05,440 --> 00:07:09,690 gael mewn swyddogaeth ar wahân y gallwch ailddefnyddio mewn gwahanol leoedd yn eich prosiect. 155 00:07:09,690 --> 00:07:12,420 Ac yn olaf, sydd wedi clymu i sychu eich cod, 156 00:07:12,420 --> 00:07:14,700 neu beidio ailadrodd eich hun, peidiwch â ailadrodd eich hun. 157 00:07:14,700 --> 00:07:18,090 Mae hyn yn ddealladwy iawn mewn datblygiad. 158 00:07:18,090 --> 00:07:20,110 Pryd bynnag y byddwch yn gallu, nad ydych am ailadrodd eich hun, oherwydd os byddwch yn ailadrodd eich hun, 159 00:07:20,760 --> 00:07:23,400  mae'n llawer mwy costus i'w cynnal. 160 00:07:23,400 --> 00:07:26,040 Os ydych am newid 1 peth, mae'n rhaid i chi ei newid ym mhob man, 161 00:07:26,040 --> 00:07:30,230 ac mae hynny'n arwain at bugs, ac mae'n ofnadwy. 162 00:07:30,230 --> 00:07:32,010 >> Pob hawl. 163 00:07:32,010 --> 00:07:37,270 Unrhyw gwestiynau hyd yma am Kohana o gwbl? 164 00:07:37,270 --> 00:07:39,200 Great. 165 00:07:39,200 --> 00:07:42,300 Nawr rydym yn mynd i blymio i mewn i'r sesiwn codio byw, 166 00:07:42,300 --> 00:07:48,050 a gobeithio popeth yn mynd yn dda. 167 00:07:57,200 --> 00:08:00,050 Yr wyf yn mynd i adeiladu y wefan hon yn y bôn 168 00:08:00,050 --> 00:08:03,910 ar un o fy gweinyddwyr anghysbell, ac felly gallwch guys hefyd 169 00:08:03,910 --> 00:08:06,310 gweler gwefan a chael mynediad at y wefan, 170 00:08:06,310 --> 00:08:10,990 a hefyd yr amgylchedd yn well ffurfweddu na fy beiriant o bell, 171 00:08:10,990 --> 00:08:14,580 am ei fod yn rhedeg Linux yn lle OS X. 172 00:08:14,580 --> 00:08:16,260 Rydym yn llythrennol yn mynd i ddechrau. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Rydw i'n mynd i lwytho i lawr y cod o'r wefan. 175 00:08:21,350 --> 00:08:24,610 Rydw i'n mynd i gopïo y cyfeiriad cyswllt, 176 00:08:24,610 --> 00:08:29,770 mynd i fy gweinyddwr, ei lwytho i lawr, 177 00:08:29,770 --> 00:08:33,000 ac rwy'n mynd i'w echdynnu. 178 00:08:38,330 --> 00:08:45,710 >> [Myfyrwyr] Beth yw'r mwyaf y gallwch wneud y testun? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] A yw hynny'n well? 180 00:08:47,330 --> 00:08:50,070 [Myfyrwyr] A yw hynny'n doable? >> [Brandon Liu] Yeah, mae hynny'n iawn. 181 00:08:50,070 --> 00:08:54,500 Fi downloaded ffeil ZIP a unzipped hynny i cyfeiriadur o'r enw Kohana, 182 00:08:54,500 --> 00:08:58,820 ac rydym yn mynd i ail-enwi y CS50-Kohana, 183 00:08:58,820 --> 00:09:01,140 a gadewch i ni fynd i mewn 184 00:09:01,140 --> 00:09:03,610 Awesome. 185 00:09:03,610 --> 00:09:06,870 Yma, byddwch yn gweld criw o ffeiliau gwahanol. 186 00:09:06,870 --> 00:09:10,140 Gall y rhan fwyaf ohonoch yn anwybyddu - we're ddim yn mynd i fynd drwy bob un ffeil sy'n yma 187 00:09:10,140 --> 00:09:13,130 oherwydd ein cyfyngiadau amser, 188 00:09:13,130 --> 00:09:16,310 ond yn gyffredinol pan fyddwch yn gosod Kohana, y peth cyntaf a wnewch 189 00:09:16,310 --> 00:09:23,210 yn eich mynd i'r cyfeiriadur, 190 00:09:23,210 --> 00:09:26,050 a byddwch yn y bôn yn gwneud rhai profion amgylcheddol a whatnot 191 00:09:26,050 --> 00:09:28,640 i wneud yn siŵr eich amgylchedd yn cael ei gosod yn iawn i redeg Kohana 192 00:09:28,640 --> 00:09:31,450 a gwneud yn siŵr bod popeth yn iawn. 193 00:09:31,450 --> 00:09:35,510 Gallwch weld y rhan fwyaf o bethau pasio, ond yn gyffredinol byddwch bob amser yn rhedeg i mewn i broblem hon 1 194 00:09:35,510 --> 00:09:38,180 lle mae'n cwyno nad yw rhai cyfeiriadur yn ysgrifenadwy, 195 00:09:38,180 --> 00:09:40,410 ac mae hynny oherwydd rhyw caniatâd. 196 00:09:40,410 --> 00:09:43,080 Nid wyf yn gwybod faint yr ydych guys wedi dysgu am hawliau ffeil yn CS50, 197 00:09:43,080 --> 00:09:47,920 ond os ydych yn gwneud datblygu gwefan, rydych yn mynd i redeg i mewn i'r llawer ar y pwnc. 198 00:09:47,920 --> 00:09:58,340 Rydw i'n mynd i wneud yn ysgrifenadwy 199 00:09:58,340 --> 00:10:03,390 ac yr wyf yn meddwl fy mod hefyd yn rhaid i - dyna ni. 200 00:10:03,390 --> 00:10:07,040 >> Iawn, felly nawr gallwch weld popeth heibio, 201 00:10:07,040 --> 00:10:10,000 ac yn awr bydd yn dweud wrthych i ail-enwi'r ffeil install.php. 202 00:10:10,000 --> 00:10:15,630 Rydw i'n mynd i symud y ffeil install.php i installed.php, 203 00:10:15,630 --> 00:10:19,610 ac yn awr os byddaf yn adnewyddu, 204 00:10:19,610 --> 00:10:22,810 mae'n rhoi rhyw wall mi, a dyma lle mae'r debugging yn dod i mewn 205 00:10:22,810 --> 00:10:25,610 Dyma lle y gallwch weld beth yn union sy'n mynd i ddigwydd. 206 00:10:25,610 --> 00:10:28,460 Y peth yw, yn ddiofyn, Kohana cymryd yn ganiataol bod 207 00:10:28,460 --> 00:10:31,480 eich prosiect yn y cyfeiriadur gwraidd eich parth, 208 00:10:31,480 --> 00:10:35,920 felly mae'n disgwyl i chi fod yn demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 Mae'n rhaid i ni ddweud ei bod mewn gwirionedd yn is-ffolder. 210 00:10:37,540 --> 00:10:39,820 Mae'n mewn is-ffolder o'r enw CS50 Kohana. 211 00:10:39,820 --> 00:10:42,640 Y peth yw, mae'n camddehongli CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 fel rhywbeth arall, a byddaf yn esbonio i chi mewn eiliad. 213 00:10:45,680 --> 00:10:49,910 Ond dylwn ddweud wrthych fod rhywbeth sy'n cael ei ddisgwyl. 214 00:10:49,910 --> 00:10:53,700 Yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i fynd i mewn i ffolder o'r enw bootstrap.php, 215 00:10:53,700 --> 00:10:59,260 sef y ffolder configuration lle mae llawer o bethau gwahanol yn cael eu sefydlu. 216 00:10:59,260 --> 00:11:01,570 Yr wyf yn agor hynny. 217 00:11:01,570 --> 00:11:09,790 Yna, efallai un o'r pethau cyntaf a byddaf yn ei wneud yw newid y parth amser. 218 00:11:09,790 --> 00:11:13,910 >> Ac yna gadewch i ni weld. 219 00:11:13,910 --> 00:11:15,180 Ha! Hawl yma. 220 00:11:15,180 --> 00:11:18,690 Mae criw o wahanol ddywediadau cyfluniad yma, 221 00:11:18,690 --> 00:11:21,700 ond yr un dwi'n chwilio amdano yw peth hyn a elwir sylfaen URL, 222 00:11:21,700 --> 00:11:24,570 ac yn ddiofyn wyf yn ei gael ei osod i Kohana, 223 00:11:24,570 --> 00:11:29,020 ond dwi'n mynd i newid hynny i CS50-Kohana, 224 00:11:29,020 --> 00:11:32,880 ac yr wyf yn credu y dylid drwsio. 225 00:11:32,880 --> 00:11:34,150 Ie, gwych. 226 00:11:34,150 --> 00:11:39,530 Yn ddiofyn, i weld ei fod yn gweithio, mae'n dweud, "Helo Byd." 227 00:11:39,530 --> 00:11:42,930 Ble oedd yn dod? Sut wnaethom ni gyrraedd Helo Byd? 228 00:11:42,930 --> 00:11:47,640 Ble yn union yw'r cod sydd mewn gwirionedd ysgrifennodd hynny? 229 00:11:47,640 --> 00:11:50,240 Deall bod, 'n annhymerus' yn cyflwyno cysyniad hwn a elwir yn llwybro. 230 00:11:50,240 --> 00:11:52,590 'N bert lawer pob fframweithiau ar y we yn cael y cysyniad a elwir yn llwybro, 231 00:11:52,590 --> 00:11:57,230 sef y darn y meddalwedd a fydd yn mapio URL penodol 232 00:11:57,230 --> 00:12:01,550 i ddarn penodol o cod o fewn eich fframwaith. 233 00:12:01,550 --> 00:12:07,510 Er enghraifft, os oes gennych rai URL a'ch bod yn mynd i ryw URL fel foo.com / blog / pob 234 00:12:07,510 --> 00:12:11,170 Yna, yr hyn y mae'r fframwaith yn mynd i'w wneud - neu o leiaf yr hyn Kohana yn mynd i'w wneud - 235 00:12:11,170 --> 00:12:15,540 a yw'n mynd i ddod o hyd i ddosbarth o'r enw blog rheolwr, 236 00:12:15,540 --> 00:12:18,720 ac mae'n mynd i redeg y swyddogaeth a enwir camau i gyd. 237 00:12:18,720 --> 00:12:20,160 Rwy'n gwybod Im 'yn siarad am swyddogaethau dosbarth ac, 238 00:12:20,160 --> 00:12:23,860 ac yr wyf yn gwybod nad ydych guys wedi ymdrin dosbarthiadau a swyddogaethau 239 00:12:23,860 --> 00:12:26,470 yn CS50 eto, ond am y tro, 240 00:12:26,470 --> 00:12:29,800 gallwch chi feddwl o ddosbarthiadau fel dim ond grŵp o swyddogaethau, 241 00:12:29,800 --> 00:12:32,900 ffordd o grwpio swyddogaethau gyda'i gilydd. 242 00:12:32,900 --> 00:12:37,690 Mae hynny'n wir i gyd mae angen i chi ei wybod. 243 00:12:37,690 --> 00:12:43,120 >> Nawr, os edrychwn ar ein strwythur folder, 244 00:12:43,120 --> 00:12:47,110 y tu mewn i'r ffolder cais mae ffolder arall o'r enw dosbarthiadau, 245 00:12:47,110 --> 00:12:49,200 a gelwir y ffolderi eraill yn cael eu Rheolwr a Model. 246 00:12:49,200 --> 00:12:52,530 Os ydych yn edrych y tu mewn i'r ffolder Rheolwr, 247 00:12:52,530 --> 00:12:56,330 gwelwn fod yn ffeil o'r enw Croeso, 248 00:12:56,330 --> 00:13:00,370 a gallwch weld yma yn ddosbarth o'r enw Rheolwr Croeso, 249 00:13:00,370 --> 00:13:02,340 ac mae swyddogaeth o'r enw Mynegai Gweithredu, 250 00:13:02,340 --> 00:13:06,360 a'r hyn y mae'n ei wneud yw ei fod yn gosod y corff eich ymateb i Hello Byd. 251 00:13:06,360 --> 00:13:08,730 Dyna lle mae'r cod yn cael ei ysgrifennu. 252 00:13:08,730 --> 00:13:11,610 Y cwestiwn arall yw, yn dda, doeddwn i ddim yn mynd i 253 00:13:11,610 --> 00:13:13,680 blah, blah, blah, / welcome / index. 254 00:13:13,680 --> 00:13:16,250 Sut oeddwn i wedi dod i ben i fyny yma? 255 00:13:16,250 --> 00:13:20,410 Wel, dyna dim ond oherwydd 256 00:13:20,410 --> 00:13:22,410 yma ar waelod ein ffeil bootstrap 257 00:13:22,410 --> 00:13:24,550 lle rydym yn gosod ein llwybrau 258 00:13:24,550 --> 00:13:26,570 gallwch weld eu bod yn gosod rhai ddiffygion i chi. 259 00:13:26,570 --> 00:13:28,990 Mae'r rheolwr diofyn yw Croeso. Mae'r camau gweithredu rhagosodedig yw Mynegai. 260 00:13:28,990 --> 00:13:31,600 Dyna pam pan fyddwn yn rhoi unrhyw beth i mewn 'na aeth yn awtomatig at y rheolwr Croeso 261 00:13:31,600 --> 00:13:33,940 a'r mynegai Gweithredu. 262 00:13:33,940 --> 00:13:37,460 >> Mae popeth yn gwneud synnwyr hyd yn hyn? 263 00:13:37,460 --> 00:13:40,850 Nawr, gallwch wneud mwy na dim ond yn mynd i Rheolwr 264 00:13:40,850 --> 00:13:43,670 a gweithredu penodol. 265 00:13:43,670 --> 00:13:48,480 Gallwch hefyd basio mewn paramedrau at y rheolwr. 266 00:13:48,480 --> 00:13:56,390 Yn union fel enghraifft, 267 00:13:56,390 --> 00:14:04,070 Rydw i'n mynd i ychwanegu camau gweithredu arall i rheolwr hwn i ddangos i chi. 268 00:14:04,070 --> 00:14:09,130 Gadewch i ni ddweud bod gweithredu hwn Echo, oherwydd ei fod yn mynd i ddweud wrthych beth bynnag yr ydych ei roi, 269 00:14:09,130 --> 00:14:17,510 ac felly rwy'n bôn yn mynd i chrafangia 270 00:14:17,510 --> 00:14:20,960 paramedr sy'n mynd i gael eu hanfon drwy fi i'r rhaglen llwybro, 271 00:14:20,960 --> 00:14:24,440 ac fel y gwelwch yma, 272 00:14:24,440 --> 00:14:28,440 y llinell hon i'r dde yma, gallwch weld bod 273 00:14:28,440 --> 00:14:31,270 hyn yn y bôn yn golygu bod gennych rheolwr, a bod gennych /, 274 00:14:31,270 --> 00:14:33,480 a bod gennych gweithredu, ac mae gennych / arall, 275 00:14:33,480 --> 00:14:39,140 ac mae hynny'n mynd i fod paramedrau, ac oherwydd ein bod wedi yr enw hwn ID 276 00:14:39,140 --> 00:14:42,450 o fewn cromfachau ongl, mae hynny'n golygu ein bod yn enwi paramedr hwn adnabod. 277 00:14:42,450 --> 00:14:45,490 Yn ddiweddarach yn fy cod rheolwr os wyf am i fachu gafael ar y paramedr, 278 00:14:45,490 --> 00:14:51,790 Gallaf ddefnyddio'r cod Ysgrifennais, dod o hyd i'r paramedr a enwir adnabod. 279 00:14:51,790 --> 00:14:59,290 Dyna beth wnes i yma, a dw i'n mynd i ddychwelyd a dweud, 280 00:14:59,290 --> 00:15:07,090 "Meddai You" hynny. 281 00:15:07,090 --> 00:15:10,760 Ac felly nawr os ydw i'n mynd i'n gwefan, 282 00:15:10,760 --> 00:15:19,550 Rwy'n mynd i cs50-kohana/welcome/echo/Helloooo-- 283 00:15:19,550 --> 00:15:21,420 oh, sy'n iawn. 284 00:15:21,420 --> 00:15:23,930 Mae yna 1 gam i mi adael allan. 285 00:15:23,930 --> 00:15:27,020 Mae hyn yn rhan o'r syniad codio byw. 286 00:15:27,020 --> 00:15:36,100 >> Dyma 1 peth. Gadewch i ni weld. 287 00:15:36,100 --> 00:15:38,870 Felly, fel arfer yn ddiofyn gyda llawer o geisiadau ar y we yma 288 00:15:38,870 --> 00:15:42,820 rhaid i chi gynnwys y peth index.php yn eich URL, 289 00:15:42,820 --> 00:15:46,410 oherwydd bod y syniad yn cael ei index.php yn fath o bwynt mynediad 290 00:15:46,410 --> 00:15:48,250 eich cais, ond wrth gwrs, 291 00:15:48,250 --> 00:15:50,110 dyna fath o blino i gael. 292 00:15:50,110 --> 00:15:53,790 Nid ydych am i gael index.php ymddangos yn eich URL, 293 00:15:53,790 --> 00:15:56,080 a 'n bert lawer pob fframwaith y we allan o'r bocs 294 00:15:56,080 --> 00:15:58,440 Mae problem index.php hwn, 295 00:15:58,440 --> 00:16:03,370 ac felly rhaid i chi gymryd rhai camau i fod yn gallu cael gwared ar hynny. 296 00:16:03,370 --> 00:16:07,540 Ac felly yn yr achos hwn, 297 00:16:07,540 --> 00:16:11,450 yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i ddefnyddio ffeil o'r enw. htaccess, 298 00:16:11,450 --> 00:16:13,900 ac mae hyn yn rhywbeth sy'n benodol i'r gweinydd gwe Apache, 299 00:16:13,900 --> 00:16:16,290 ac y gall ei wneud pethau fel ailysgrifennu URLs 300 00:16:16,290 --> 00:16:19,350 ac ailgyfeirio URLs ac yn y blaen ac yn y blaen, 301 00:16:19,350 --> 00:16:24,280 ac Kohana yn ddigon braf i ddarparu templed. htaccess y gallwn ei ddefnyddio. 302 00:16:24,280 --> 00:16:28,300 >> Fel y gwelwch, mae yna ffeil yno o'r enw example.htaccess, 303 00:16:28,300 --> 00:16:33,410 ac rydym yn mynd i gopïo hynny. htaccess. 304 00:16:33,410 --> 00:16:36,950 Rydw i'n mynd i agor y a'i olygu, 305 00:16:36,950 --> 00:16:40,840 ac yn y bôn mae'n gwneud criw o bethau gwahanol. 306 00:16:40,840 --> 00:16:45,320 Mae'r llinell allweddol efallai y byddwch am edrych ar yn iawn yma. 307 00:16:45,320 --> 00:16:49,840 Y syniad yw bod hyn yn sefydlu rheol sy'n dweud, 308 00:16:49,840 --> 00:16:56,400 "Iawn, beth bynnag i chi deipio i mewn, index.php prepend i hynny." 309 00:16:56,400 --> 00:16:58,710 Gallwch weld hynny. 310 00:16:58,710 --> 00:17:00,370 Mae'r. * Yn sefyll ar gyfer unrhyw beth, yn cyd-fynd unrhyw beth, 311 00:17:00,370 --> 00:17:03,300 ac yna yr ail ran yn index.php / $ 0, 312 00:17:03,300 --> 00:17:07,410 a $ 0 yn cyfeirio at beth bynnag oedd yn cyfateb yn flaenorol. 313 00:17:07,410 --> 00:17:09,500 A yw hynny'n gwneud synnwyr? 314 00:17:09,500 --> 00:17:12,190 Ond y peth mewn gwirionedd allweddol wyf am newid yn newid sylfaen ailysgrifennu hwn, 315 00:17:12,190 --> 00:17:14,300 sef y sylfaen URL. 316 00:17:14,300 --> 00:17:17,780 Mae'n fath o yn cymryd yn ganiataol ble rydych yn gweithio o. 317 00:17:17,780 --> 00:17:22,560 Rydw i'n mynd i ychwanegu CS50 Kohana at hynny, 318 00:17:22,560 --> 00:17:26,530 a bod y ffordd nawr os byddaf yn cael gwared ar y index.php, 319 00:17:26,530 --> 00:17:32,110 dylai weithio, ac yr wyf i'n mynd i ychwanegu rhai rhifau 320 00:17:32,110 --> 00:17:36,380 i ddangos eich bod yn wir yn gwneud y gwaith. 321 00:17:36,380 --> 00:17:38,130 Swnio'n dda. 322 00:17:38,130 --> 00:17:40,260 >> Unrhyw gwestiynau hyd yn hyn? 323 00:17:40,260 --> 00:17:42,300 [Myfyrwyr] Sut oedd yn gwybod i wneud y 123? 324 00:17:42,300 --> 00:17:44,120 A yw hynny'n dadl? 325 00:17:44,120 --> 00:17:46,560 Yn union. Gallwch chi feddwl am y peth yn union fel dadl. 326 00:17:46,560 --> 00:17:52,410 Ond y peth rhyfedd, fodd bynnag, yw bod y ffordd Kohana mae'n ei 327 00:17:52,410 --> 00:17:54,910 nid ydynt yn gwneud yn union fel dadl. 328 00:17:54,910 --> 00:17:56,930 Mae'n rhaid i chi chrafangia 'fel hyn. 329 00:17:56,930 --> 00:18:01,030 Mae'n rhaid i chi chrafangia 'r cais gwrthrych a gofynnwch am y paramedr sy'n cael ei adnabod a enwir, 330 00:18:01,030 --> 00:18:03,240 ac mae'r enw hwnnw ID dod o'r ffeil bootstrap 331 00:18:03,240 --> 00:18:06,990 fy mod yn dangos yn gynharach, ac enw ID mewn cromfachau ongl hynny, 332 00:18:06,990 --> 00:18:11,580 a dyna sut y byddwch yn cydio paramedrau hynny. 333 00:18:11,580 --> 00:18:14,010 Awesome. 334 00:18:14,010 --> 00:18:17,550 Unrhyw gwestiynau eraill? 335 00:18:17,550 --> 00:18:20,500 Fel y dywedais, rheolwyr, maent yn trin cais rhesymeg, 336 00:18:20,500 --> 00:18:22,980 felly dyna 1 enghraifft lle gallwch weld that's - 337 00:18:22,980 --> 00:18:24,830 mae'n sylfaenol iawn, ond mae'n dal i fod cais rhesymeg, 338 00:18:24,830 --> 00:18:27,980 y syniad o gydio yn y paramedr a chreu llinyn newydd 339 00:18:27,980 --> 00:18:31,920 sy'n dweud, "Fe ddywedoch blah," ac yna poeri yn ôl atoch. 340 00:18:31,920 --> 00:18:34,030 Ac yn gyffredinol yn yr hyn yr ydych yn ei wneud yw eich greu gwahanol reolwyr. 341 00:18:34,030 --> 00:18:36,450 Rydych yn creu rheolwyr ar wahân ar gyfer gwahanol rannau o'ch gwefan. 342 00:18:36,450 --> 00:18:38,160 >> Heddiw rydyn ni'n mynd i wneud gwefan syml iawn, 343 00:18:38,160 --> 00:18:40,420 ac mae'n mynd i fod yn blog sylfaenol iawn. 344 00:18:40,420 --> 00:18:43,780 Rydym yn mynd i wneud rheolwr newydd yn unig ar gyfer y swyddi mewn blog. 345 00:18:43,780 --> 00:18:47,060 Ond yna pe bawn hefyd i ychwanegu sylwadau i'r swydd blog, 346 00:18:47,060 --> 00:18:50,140 yna byddwn yn ôl pob tebyg am wneud rheolwr newydd am y sylwadau hynny. 347 00:18:50,140 --> 00:18:53,380 Os oeddwn i eisiau ychwanegu defnyddwyr, mae'n debyg y byddwn yn ychwanegu rheolwr newydd ar gyfer y defnyddwyr hynny, 348 00:18:53,380 --> 00:18:57,000 ac yn gyffredinol, y syniad yw bod pryd bynnag y byddwch yn cael model newydd, 349 00:18:57,000 --> 00:18:59,630 gwrthrych ddata newydd eich bod yn delio â, 350 00:18:59,630 --> 00:19:02,970 gennych rheolwr sengl ar gyfer y gwrthrych data. 351 00:19:02,970 --> 00:19:04,370 Heddiw, rydym yn unig yn mynd i weithio gyda 1 gwrthrych data, 352 00:19:04,370 --> 00:19:06,250 ac mae hynny'n mynd i fod yn swyddi, 353 00:19:06,250 --> 00:19:08,710 a hefyd y gallwch chi feddwl o wrthrychau data fel sy'n cyfateb i dablau. 354 00:19:08,710 --> 00:19:12,160 Yn gyffredinol mae pob tabl yn cyfateb i 1 math o wrthrych data, 355 00:19:12,160 --> 00:19:15,160 felly bydd y tabl y swydd fod 1 swydd model, 356 00:19:15,160 --> 00:19:18,230 a fydd yn cael 1 swydd rheolwr sy'n cyfateb i hynny, 357 00:19:18,230 --> 00:19:22,190 a'r un fath ar gyfer sylwadau, yr un fath ar gyfer defnyddwyr, ac yn y blaen ac yn y blaen. 358 00:19:22,190 --> 00:19:24,070 A dyna rheol gyffredinol o bawd. 359 00:19:24,070 --> 00:19:27,460 Mae yn mynd i fod yn achosion arbennig lle y gallwch yn wahanol i hynny, 360 00:19:27,460 --> 00:19:29,300 ond 90% o'r amser dyna beth ydych yn mynd i gael ei wneud, 361 00:19:29,300 --> 00:19:32,810 a byddaf yn dangos i chi dyna beth rydym yn mynd i gael ei wneud heddiw. 362 00:19:32,810 --> 00:19:35,490 1 yn fwy cysyniad cyn i ni plymio yn ôl i mewn i'r cod, 363 00:19:35,490 --> 00:19:37,710 syniad hwn o fapio perthynol gwrthrych. 364 00:19:37,710 --> 00:19:41,200 >> Rydych guys eisoes wedi gwneud pset datblygu gwefan, 365 00:19:41,200 --> 00:19:43,820 ac rydych wedi gweld eich bod yn gwneud ymholiad SQL, 366 00:19:43,820 --> 00:19:46,510 a beth bynnag fydd yn dychwelyd i chi yw rhesi. 367 00:19:46,510 --> 00:19:50,040 Byddwch yn cael rhesi hyn, a mynegai i chi eu gan rai enw, 368 00:19:50,040 --> 00:19:55,480 enw'r golofn a'r bwrdd, 369 00:19:55,480 --> 00:19:57,630 a dyna sut yr ydych yn gweithio ag ef, 370 00:19:57,630 --> 00:19:59,290 a gall fod ychydig yn feichus. 371 00:19:59,290 --> 00:20:01,810 Ond ar ben hynny, os oes gennych berthynas o fewn eich cronfa ddata, 372 00:20:01,810 --> 00:20:05,280 fel er enghraifft, os oes gennyf sylwadau a swyddi, 373 00:20:05,280 --> 00:20:11,240 yna efallai yr wyf am i chrafangia 'r rhiant swydd sylw. 374 00:20:11,240 --> 00:20:14,350 Os byddaf yn defnyddio dim ond rhesi yn SQL, yna i gyd y gallaf ei gael yw'r ID 375 00:20:14,350 --> 00:20:19,310 y rhiant post ac nad yw'r swydd ei hun. 376 00:20:19,310 --> 00:20:21,680 Ond pan fyddwn ni'n codio, yr hyn yr ydym ei eisiau mewn gwirionedd yw chrafangia mewn gwirionedd 377 00:20:21,680 --> 00:20:23,550  y rhiant ar ôl ei hun weithiau. 378 00:20:23,550 --> 00:20:25,730 Pa wrthrych mapio perthynol yn cael ei 379 00:20:25,730 --> 00:20:29,480 mae'n cymryd canlyniadau'r ymholiad cronfa ddata 380 00:20:29,480 --> 00:20:32,420 ac yn rhoi i mewn i wrthrychau i chi, sy'n llawer brafiach i weithio gyda 381 00:20:32,420 --> 00:20:34,770 na araeau plaen a rhesi. 382 00:20:34,770 --> 00:20:37,550 >> Er enghraifft, erbyn hyn pan fyddaf yn cael sylw efallai, 383 00:20:37,550 --> 00:20:40,900 ac yr wyf am i fachu ei riant post, 384 00:20:40,900 --> 00:20:43,440 ac efallai wyf yn rhoi sylwadau ar ôl saeth, 385 00:20:43,440 --> 00:20:45,230 yna bydd yn mewn gwirionedd yn rhoi y swydd gwrthrych i mi 386 00:20:45,230 --> 00:20:47,940 cyfateb i'r swydd rhiant ei hun, nid dim ond rhai adnabod, 387 00:20:47,940 --> 00:20:52,210 a fyddai fel arall i mi ddefnyddio a gwneud ymholiad SQL arall i fanteisio ar y post, 388 00:20:52,210 --> 00:20:57,430 sydd yn feichus ac yn ddiangen. 389 00:20:57,430 --> 00:21:01,840 Ac ar ben hynny, trwy fapio pob rhes data hyn yn wrthrychau, 390 00:21:01,840 --> 00:21:03,760 gallwch hefyd rhoi mwy o swyddogaethau i wrthrychau, 391 00:21:03,760 --> 00:21:09,700 felly, er enghraifft, yr wyf yn siarad am sut mae'r dosbarthiadau yn eu hanfod grwpiau o swyddogaethau. 392 00:21:09,700 --> 00:21:11,620 Gallwch chi feddwl am y peth fel 'na. 393 00:21:11,620 --> 00:21:15,290 Er enghraifft, efallai y gallaf gael y swydd hon gwrthrych, 394 00:21:15,290 --> 00:21:17,830 ac efallai byddwn yn hoffi cael rhyw fath o swyddogaeth ynghlwm wrtho 395 00:21:17,830 --> 00:21:20,300 yn y bôn yn dweud wrthyf ei fod bostiwyd yn ddiweddar? 396 00:21:20,300 --> 00:21:23,570 Cafodd ei bostio yn ystod yr wythnos ddiwethaf, gwir neu gau? 397 00:21:23,570 --> 00:21:27,320 A dyna swyddogaeth y gallaf ei roi ar y gwrthrych, 398 00:21:27,320 --> 00:21:31,300 ac mae'n gyfleus iawn i gael ei yn yr un lle, 399 00:21:31,300 --> 00:21:33,820 ac mae llu o swyddogaethau gwahanol gallwch greu 400 00:21:33,820 --> 00:21:37,990 ar gyfer gwrthrychau hyn, ac mae'n braf gallu atodi i ddosbarth, 401 00:21:37,990 --> 00:21:41,700 i wrthrych, ond os ydych yn unig oedd rhesi dod oddi wrth eich cronfa ddata, 402 00:21:41,700 --> 00:21:43,790 yna ni allwch roi unrhyw swyddogaeth i hynny. 403 00:21:43,790 --> 00:21:47,850 Mae'n llythrennol dim ond data. 404 00:21:47,850 --> 00:21:50,550 Unrhyw gwestiynau am hynny o gwbl? 405 00:21:50,550 --> 00:21:52,710 ORMS yn datblygu gwefan gyffredin iawn, 406 00:21:52,710 --> 00:21:56,330 ac mae yna lawer o wahanol fathau o ORMS, 407 00:21:56,330 --> 00:21:58,450 ac Kohana wedi ei ORM ei hun. 408 00:21:58,450 --> 00:22:05,050 Mae'n sylfaenol iawn, ond byddwch yn cael blas o'r hyn y mae'n edrych. 409 00:22:05,050 --> 00:22:08,780 >> Gadewch i greu model ar gyfer ein swyddi blog, 410 00:22:08,780 --> 00:22:12,350 a'r peth cyntaf amlwg mae angen inni ei wneud yw creu tabl gwirioneddol 411 00:22:12,350 --> 00:22:16,680 o fewn ein cronfa ddata i storio ein data mewn gwirionedd ar gyfer y swyddi hynny. 412 00:22:16,680 --> 00:22:19,260 Y peth cyntaf i mi i'n mynd i wneud yw mynd i phpMyAdmin. 413 00:22:19,260 --> 00:22:21,410 Ydych chi guys a ddefnyddir phpMyAdmin o'r blaen? 414 00:22:21,410 --> 00:22:23,400 Iawn, gwych, er mwyn i chi guys yn gwybod eisoes beth yw hwnnw, 415 00:22:23,400 --> 00:22:32,200 ac rwy'n mynd i greu tabl newydd o'r enw Posts Kohana, 416 00:22:32,200 --> 00:22:37,820 ac mae'n mynd i fod yn wirioneddol syml. 417 00:22:37,820 --> 00:22:40,190 Bydd rhaid i mi fewngofnodi ôl i mewn 418 00:23:02,620 --> 00:23:04,640 Y cyfan yr ydym yn mynd i wneud heddiw yn cael awdur a chorff, 419 00:23:04,640 --> 00:23:11,930 dim ond ei gadw yn syml. 420 00:23:11,930 --> 00:23:15,620 Rydw i'n mynd i greu tabl hwnnw, 421 00:23:15,620 --> 00:23:19,620 ac yn awr rydym yn unig wedi tabl cynrychioli ein swyddi 422 00:23:19,620 --> 00:23:23,370 gyda 2 chaeau ar gyfer ein awdur a ein corff. 423 00:23:23,370 --> 00:23:26,290 Y peth arall yr wyf i'n mynd i wneud yn awr yw 424 00:23:26,290 --> 00:23:29,820 ffurfweddu fy cais ar y we felly mae'n gwybod sut i gysylltu â'r gronfa ddata, 425 00:23:29,820 --> 00:23:31,950 ac mae hyn, unwaith eto, yn rhywbeth y bydd yn rhaid i chi ei wneud gyda phob cais ar y we. 426 00:23:31,950 --> 00:23:34,790 Rhaid i chi ddweud ei fod enw'r defnyddiwr a'r cyfrinair 427 00:23:34,790 --> 00:23:36,990 ac enw'r gronfa ddata ac yn y blaen ac yn y blaen 428 00:23:36,990 --> 00:23:40,000 at chyfrif i maes sut i gysylltu mewn gwirionedd at eich cronfa ddata. 429 00:23:40,000 --> 00:23:58,710 >> Yn Kohana, mae gennym rywbeth o'r enw modiwl cronfa ddata, 430 00:23:58,710 --> 00:24:02,690 ac yn y ffolder configuration gennym ffolder yma o'r enw Cronfa Ddata, 431 00:24:02,690 --> 00:24:07,330 ac fel y gwelwch, mae yna griw o leoliadau yn rhaid i chi osod yma 432 00:24:07,330 --> 00:24:09,860 i ddweud wrtho beth yw'r enw defnyddiwr a'r cyfrinair 433 00:24:09,860 --> 00:24:13,110 gyfer y gronfa ddata er mwyn i mi mewn gwirionedd yn cysylltu ag ef. 434 00:24:13,110 --> 00:24:15,010 Ac ers Dydw i ddim am i chi guys i wybod mewn gwirionedd yn 435 00:24:15,010 --> 00:24:17,190 yr enw defnyddiwr a chyfrinair fy cronfa ddata, 436 00:24:17,190 --> 00:24:23,840 Mae gen i ffeil lle yr wyf eisoes ei osod i gyd i fyny, ac rwy'n mynd i gopïo a gludo drosodd. 437 00:24:33,080 --> 00:24:36,870 Awesome. 438 00:24:36,870 --> 00:24:39,880 Iawn. Yr wyf yn meddwl dyna i gyd cyfluniad angen i mi ei wneud, 439 00:24:39,880 --> 00:24:41,070 ond gadewch i ni weld. 440 00:24:41,070 --> 00:24:43,720 Byddwn yn parhau i weithio ynddo, ac os oes rhywbeth damweiniau, 441 00:24:43,720 --> 00:24:47,490 yna byddwn yn atgyweiria '. 442 00:24:47,490 --> 00:24:51,830 Nawr yr hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i greu rheolwr newydd. 443 00:24:51,830 --> 00:24:53,190 Neu mewn gwirionedd, mae'n ddrwg gennyf. 444 00:24:53,190 --> 00:24:55,080 Yn gyntaf rhaid i mi greu model newydd. 445 00:24:55,080 --> 00:25:01,620 'N annhymerus' yn creu model newydd o'r enw Post.php, 446 00:25:01,620 --> 00:25:12,440 a'r hyn rydym yn mynd i'w wneud yw ein bod yn mynd i alw Model_Post dosbarth. 447 00:25:12,440 --> 00:25:15,390 Cael rhywfaint o gystrawen tynnu sylw ar, 448 00:25:15,390 --> 00:25:19,750 ac felly pan wyf yn dweud, "yn ymestyn ORM," dyna yn y bôn 449 00:25:19,750 --> 00:25:21,210 rhywfaint o raglennu mwy o gwrthrych-ganolog, 450 00:25:21,210 --> 00:25:23,340 sydd yn anffodus nad ydych guys wedi ei ddysgu yn CS50 eto, 451 00:25:23,340 --> 00:25:25,290 ond mae'n eithaf hawdd i godi. 452 00:25:25,290 --> 00:25:27,950 Mae'n rhoi'r holl ymarferoldeb ychwanegol hwn sy'n dod yn y pecyn hwn ORM mi, 453 00:25:27,950 --> 00:25:31,120 ac felly yr wyf yn cael criw o swyddogaethau ychwanegol a whatnot am ddim, 454 00:25:31,120 --> 00:25:34,810 a byddwch yn gweld ychydig o mewn eiliad. 455 00:25:34,810 --> 00:25:37,670 >> Ar hyn o bryd mewn gwirionedd y cyfan sydd angen i mi ei wneud yw creu dosbarth hwn. 456 00:25:37,670 --> 00:25:39,160 Nid oes angen hyd yn oed i mi wneud unrhyw swyddogaeth neu unrhyw beth, 457 00:25:39,160 --> 00:25:41,770 ond rwyf wedi creu dosbarth sy'n cynrychioli y bwrdd, 458 00:25:41,770 --> 00:25:44,140 ac oherwydd fy mod i wedi ymestyn y dosbarth hwn ORM, 459 00:25:44,140 --> 00:25:51,080 Rwy'n cael criw o bethau am ddim, felly ar hyn o bryd nid oes rhaid i chi osod unrhyw beth arall i fyny. 460 00:25:51,080 --> 00:25:53,530 Ac yn awr yr hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i greu rheolwr newydd 461 00:25:53,530 --> 00:25:58,480 yr wyf i'n mynd i enwi blog.php, 462 00:25:58,480 --> 00:26:04,350 ac rwy'n mynd i gopïo dros y rheolwr Croeso 463 00:26:04,350 --> 00:26:11,950 felly nid oes rhaid i mi Ail-deipiwch rhai pethau, 464 00:26:11,950 --> 00:26:20,720 ac yn awr mae'n rhaid i mi ail-enwi hyn. 465 00:26:20,720 --> 00:26:24,710 Nawr yr hyn yr wyf i'n mynd i wneud i brofi i sicrhau bod popeth yn gweithio allan, 466 00:26:24,710 --> 00:26:27,820 Rydw i'n mynd i chrafangia 'r swydd gyntaf o fy gronfa ddata 467 00:26:27,820 --> 00:26:32,680 ac argraffu'r corff y swydd ar y sgrin. 468 00:26:32,680 --> 00:26:37,920 I wneud hynny yr hyn yr wyf i'n mynd i wneud cyntaf Rydw i'n mynd i achub y swyddi 469 00:26:37,920 --> 00:26:48,770 i newidyn felly beth ydym yn mynd i wneud yw - 470 00:26:48,770 --> 00:26:52,090 yn Kohana hyn yr ydych yn ei wneud yw i fanteisio ar y swydd gwrthrych 471 00:26:52,090 --> 00:26:55,380 mae'n fath o feichus, ond rhaid i chi wneud y peth hyn a elwir yn ORM :: ffatri, 472 00:26:55,380 --> 00:26:57,750 ac yna byddwch yn mynd heibio yn enw'r y model yr ydych ei eisiau, 473 00:26:57,750 --> 00:27:00,490 ac mae'n dychwelyd y gwrthrych ORM sy'n cynrychioli model hwnnw. 474 00:27:00,490 --> 00:27:04,860 Ac yna, fel y dywedais, pan fyddwn yn ymestyn y gwrthrych ORM, 475 00:27:04,860 --> 00:27:07,320 rydym yn cael yr holl ddulliau hyn ar gyfer rhad ac am ddim, felly, er enghraifft, 476 00:27:07,320 --> 00:27:09,200 rydym yn cael y swyddogaeth newydd o'r enw "ddod o hyd i gyd," 477 00:27:09,200 --> 00:27:12,160 sy'n dychwelyd pob un swydd yn y gronfa ddata yn awtomatig, 478 00:27:12,160 --> 00:27:14,850 sydd yn eithaf gyfleus. 479 00:27:14,850 --> 00:27:17,480 >> Ac yn awr yn y corff yr wyf i'n mynd i ddychwelyd 480 00:27:17,480 --> 00:27:24,860 y swydd gyntaf a dychwelyd ei gorff. 481 00:27:24,860 --> 00:27:27,930 Ac wrth gwrs, mae angen i mi greu swydd, 482 00:27:27,930 --> 00:27:31,880 felly gadewch i ni ychwanegu swydd newydd. 483 00:27:31,880 --> 00:27:37,870 Byddaf yn dweud, "Brandon, fy swydd gyntaf iawn." 484 00:27:37,870 --> 00:27:40,010 Awesome. 485 00:27:40,010 --> 00:27:45,910 Ac yn awr rydym yn mynd i fynd i flogiau 486 00:27:45,910 --> 00:27:50,960 ac os yw pob yn gweithio'n dda - oh, mae hyn yn rhyw arall ganiatâd ffeil fud peth eto. 487 00:27:50,960 --> 00:27:56,090 Cynnal ar 1 eiliad. Mae'n fath o hurt. 488 00:28:06,700 --> 00:28:08,490 Dyna ni fynd. Iawn. 489 00:28:08,490 --> 00:28:10,040 Yr wyf yn sefydlog y caniatâd problem. 490 00:28:10,040 --> 00:28:12,040 Yr oedd yn ceisio creu rhai ffeiliau a rhai log, 491 00:28:12,040 --> 00:28:15,400 ac y caniatadau, unwaith eto, yn cael eu heb ei osod yn iawn, felly yr wyf yn ei gwneud yn 492 00:28:15,400 --> 00:28:18,320 felly ffeiliau hynny yn ysgrifenadwy ac gweithredadwy 493 00:28:18,320 --> 00:28:21,090 felly gallai fod mewn gwirionedd yn logio i bethau. 494 00:28:21,090 --> 00:28:24,220 Nawr mae'n rhoi ddweud eithriad arall, mi "ORM dosbarth na dod o hyd," 495 00:28:24,220 --> 00:28:26,960 ac mae hynny oherwydd fy mod wedi anghofio cam arall. 496 00:28:26,960 --> 00:28:37,010 Mae hynny'n rhy ddrwg. 497 00:28:37,010 --> 00:28:40,270 Yn y ffeil folder y cychwyn, mae modiwlau hyn yma, 498 00:28:40,270 --> 00:28:42,480 y gallwch ddewis i alluogi neu analluogi. 499 00:28:42,480 --> 00:28:44,340 Mae'r rhain yn griw o nodweddion gwahanol y gallwch ddewis ei ddefnyddio 500 00:28:44,340 --> 00:28:46,180 o fewn Kohana, sydd yn fath o 'n glws. 501 00:28:46,180 --> 00:28:49,090 >> Er enghraifft, mae ganddynt modiwl dilysu 502 00:28:49,090 --> 00:28:51,170 y gallwch ei ddefnyddio ar gyfer dilysu defnyddwyr. 503 00:28:51,170 --> 00:28:53,390 Mae ganddynt modiwl caching os ydych am i weithredu 504 00:28:53,390 --> 00:28:57,870 rhyw fath o caching yn ôl pen i wneud y gwaith cais yn gyflymach ac yn whatnot. 505 00:28:57,870 --> 00:29:02,140 Mae angen i alluogi gronfa ddata a'r modiwl ORM, 506 00:29:02,140 --> 00:29:04,280 oherwydd fel y dywedais, yr ydym yn defnyddio y gronfa ddata, yn amlwg, 507 00:29:04,280 --> 00:29:08,200 ac mae angen inni hefyd i alluogi modiwl ORM, 508 00:29:08,200 --> 00:29:12,220 oherwydd byddem yn hoffi cael y swyddogaeth ychwanegol, sydd yn braf cael. 509 00:29:12,220 --> 00:29:14,240 Y cyfan sydd raid i mi ei wneud yn uncomment 2 llinellau hynny, 510 00:29:14,240 --> 00:29:18,760 ac yn awr os byddaf yn adnewyddu, rhoddodd i mi gwall arall. 511 00:29:18,760 --> 00:29:22,100 Mae'n dweud, "Dosbarth Model_Post Nid yw dod o hyd." 512 00:29:22,100 --> 00:29:30,210 Nawr mae hyn yn broblem da i gael. 513 00:29:30,210 --> 00:29:37,660 Gadewch i ni weld. 514 00:29:37,660 --> 00:29:42,200 Wneud yn gyhoeddus. 515 00:29:42,200 --> 00:29:46,450 Rhif Dal ar. 516 00:30:11,610 --> 00:30:13,160 O, annwyl. 517 00:30:13,160 --> 00:30:18,590 Nid wyf yn gwybod pam nad yw'n gallu dod o hyd hynny. 518 00:30:18,590 --> 00:30:21,030 Mae hynny'n wir yn rhyfedd. 519 00:30:21,030 --> 00:30:23,820 Yr wyf yn cael y dosbarth yma. 520 00:30:23,820 --> 00:30:28,650 Amcana bydd angen i mi - oh. 521 00:30:28,650 --> 00:30:32,010 Rydw i mor fud. Wedi anghofio i ychwanegu tag PHP. 522 00:30:32,010 --> 00:30:34,670 Dyna pam. 523 00:30:34,670 --> 00:30:41,260 Nawr mae'n rhaid i mi dadwneud bod 1 Newid Fi jyst ddim. 524 00:30:41,260 --> 00:30:44,270 >> Iawn. Dyna ni fynd. 525 00:30:44,270 --> 00:30:47,500 Dyna oedd yn wirion iawn. Doeddwn i ddim yn cael tag PHP agoriadol. 526 00:30:47,500 --> 00:30:49,900 Ond fel y gallwch weld, erbyn hyn mae'n gweithio'n iawn, dde? 527 00:30:49,900 --> 00:30:51,240 Mae gennym 1 post. 528 00:30:51,240 --> 00:30:54,730 Rydym i afael yn y swydd gyntaf, ac yn awr rydym argraffu ei gorff. 529 00:30:54,730 --> 00:30:58,010 Great. Fantastic. 530 00:30:58,010 --> 00:31:01,470 Unrhyw gwestiynau hyd yn hyn? 531 00:31:01,470 --> 00:31:04,100 Na? Unrhyw gwestiynau? 532 00:31:04,100 --> 00:31:08,340 Iawn, felly rydym yn unig creu model post, sylfaenol iawn, 533 00:31:08,340 --> 00:31:10,930 ac rydym yn mynd i ychwanegu rhai swyddogaethau yn nes ymlaen. 534 00:31:10,930 --> 00:31:13,600 Gallwn ychwanegu dilysiadau a hidlo. 535 00:31:13,600 --> 00:31:15,650 Dilysiadau yn un o'r pethau 536 00:31:15,650 --> 00:31:18,150 bod y fframweithiau datrys i chi mewn gwirionedd, yn dda iawn, 537 00:31:18,150 --> 00:31:21,310 ac nid wyf yn credu bod chi guys i wneud hyn ar gyfer eich pset CS50, 538 00:31:21,310 --> 00:31:24,000 ond os ydych yn gwneud datblygu gwefan ar gyfer eich prosiect terfynol, 539 00:31:24,000 --> 00:31:26,280 eich bod yn debygol mynd i eisiau i wneud rhyw fath o dilysu, 540 00:31:26,280 --> 00:31:28,290 fel nad cael enwau defnyddwyr yn wag, 541 00:31:28,290 --> 00:31:31,950 efallai cael cyfrinair gydag o leiaf rhywfaint o hyd, pethau fel 'na. 542 00:31:31,950 --> 00:31:34,750 Ac mae'n wir yn feichus i weithredu'r pethau hyn gan ein hunain, 543 00:31:34,750 --> 00:31:37,390 a 'n bert lawer pob fframwaith gwe sengl yn gwneud hynny ar eich rhan 544 00:31:37,390 --> 00:31:41,140 ac yn eich galluogi i wneud hynny mewn ffordd lân iawn. 545 00:31:41,140 --> 00:31:44,340 Ac mae'r model yn lle rydych yn mynegi rheolau dilysu hynny, 546 00:31:44,340 --> 00:31:48,790 oherwydd ei fod yn dilysu a yw model yn ddilys ai peidio. 547 00:31:48,790 --> 00:31:51,350 >> Ond am nawr, rydym yn mynd i roi hynny tan yn ddiweddarach, 548 00:31:51,350 --> 00:31:53,520 ac ar hyn o bryd rydym yn mynd i weithio ar ran arall, 549 00:31:53,520 --> 00:31:55,400 ac rydym yn mynd i geisio gwneud golwg newydd 550 00:31:55,400 --> 00:31:59,580 sy'n rhestru'r holl swyddi. 551 00:31:59,580 --> 00:32:02,490 Camau ynghlwm wrth wneud gweithredu newydd ar gyfer restru'r holl swyddi 552 00:32:02,490 --> 00:32:04,810 yw i fachu rhestr o'r holl swyddi 553 00:32:04,810 --> 00:32:11,990 ac yna gwneud y rhestr o'r holl swyddi trwy farn. 554 00:32:11,990 --> 00:32:16,420 I'r dde yma, yn ddigon ffodus, yr ydym eisoes yn gafael yn yr holl swyddi 555 00:32:16,420 --> 00:32:20,310 ddefnyddio'r llinell gyntaf, yr hyd i bob swyddogaeth, 556 00:32:20,310 --> 00:32:22,520 ac yn awr yr hyn yr ydym yn mynd i wneud yn hyd yn hyn 557 00:32:22,520 --> 00:32:25,350 Rwyf wedi bod yn gosod y corff yr ymateb yn uniongyrchol 558 00:32:25,350 --> 00:32:29,090 drwy basio'r llinyn, ond yn awr yr wyf yn awyddus i ddefnyddio barn ni, 559 00:32:29,090 --> 00:32:31,870 a'r gwahaniaeth rhwng barn a dim ond gwneud hyn 560 00:32:31,870 --> 00:32:35,330 yn gyda golwg gallaf gael templed HTML neis, mawr, 561 00:32:35,330 --> 00:32:37,710 a'r hyn y gallaf ei wneud yw ei throsglwyddo rhai newidynnau 562 00:32:37,710 --> 00:32:42,200 ac yna wedi y farn boblogi ei templed yn awtomatig 563 00:32:42,200 --> 00:32:44,690 ddefnyddio newidynnau hynny. 564 00:32:44,690 --> 00:32:50,780 Beth 'n annhymerus' ei wneud yw n annhymerus 'creu golwg newydd, 565 00:32:50,780 --> 00:32:55,940 a byddaf yn enwi'r farn rhywbeth fel "blog / index," 566 00:32:55,940 --> 00:33:08,480 ac rwy'n mynd i rwymo y bôn - oh, beth ydw i'n ysgrifennu? 567 00:33:08,480 --> 00:33:12,910 Mae fy ymennydd yn rhywle arall. 568 00:33:12,910 --> 00:33:16,600 Rydw i'n mynd i rwymo'r swyddi amrywiol i'r farn, 569 00:33:16,600 --> 00:33:19,950 fel bod ffordd y farn yn cael mynediad at y swydd hon yn amrywiol. 570 00:33:19,950 --> 00:33:26,140 >> Ac felly nawr mae angen i mi greu y farn hon, 571 00:33:26,140 --> 00:33:28,500 felly dyma yr ydym wedi ffolder o'r enw "Views," 572 00:33:28,500 --> 00:33:32,150 ac yn gyntaf, dw i'n mynd i greu ffolder newydd o dan y enw "Blog." 573 00:33:32,150 --> 00:33:35,810 Mae hyn yn neis. Fel hyn gallwn gael hierarchaeth neis ar gyfer ein barn. 574 00:33:35,810 --> 00:33:43,910 Ac yna yr wyf i'n mynd i greu ffeil arall yno o'r enw "index.php." 575 00:33:43,910 --> 00:33:45,780 Awesome. 576 00:33:45,780 --> 00:33:52,930 A dweud y gwir, gadewch i ni gael y ddau yma. 577 00:33:52,930 --> 00:33:56,760 Gwneud farn ffeil mae'n debyg, yw'r rhan symlaf o hyn oll, 578 00:33:56,760 --> 00:33:59,090 ac mae'r rhain yn bethau yr ydych eisoes yn gyfarwydd â, mae'n debyg. 579 00:33:59,090 --> 00:34:01,240 Rydym yn mynd i wneud rhywbeth yn syml iawn, 580 00:34:01,240 --> 00:34:05,360 dechrau dweud, "Mae fy rhestr o swyddi blog." 581 00:34:05,360 --> 00:34:14,860 Yna, gallwn fynd drwy, 582 00:34:14,860 --> 00:34:17,920 a gallwn ailadrodd drwy'r amrywiaeth swyddi, 583 00:34:17,920 --> 00:34:21,760 chrafangia pob un swydd a dweud rhywbeth fel - 584 00:34:21,760 --> 00:34:25,290 efallai ychwanegu llinell 585 00:34:25,290 --> 00:34:42,460 ac yna argraffu'r yr awdur a'r corff. 586 00:34:42,460 --> 00:34:44,480 Mae hynny'n gwneud synnwyr hyd yn hyn? 587 00:34:44,480 --> 00:34:50,870 A gadewch i ni weld a yw'n gweithio. 588 00:34:50,870 --> 00:34:53,489 Ni ddigwyddodd dim. 589 00:34:53,489 --> 00:34:55,090 Tybed pam. 590 00:34:55,090 --> 00:34:58,760 Oh, yr wyf yn colli 1 cam. Gwirion iawn i mi. 591 00:34:58,760 --> 00:35:01,640 Yr wyf yn creu marn i, ond doeddwn i ddim yn gosod yr olygfa fel yr ymateb, 592 00:35:01,640 --> 00:35:03,190 felly mae'n rhaid i chi ei wneud 1 peth arall. 593 00:35:03,190 --> 00:35:12,610 Rhaid i chi ei wneud "y corff ymateb" a'i osod i fod yn olygfa. 594 00:35:12,610 --> 00:35:14,760 Dyna ni fynd. 595 00:35:14,760 --> 00:35:17,200 Rydym wedi ein pennawd, ac yna mae gennym swydd, 596 00:35:17,200 --> 00:35:20,500 a dim ond ar gyfer cychwyn, gadewch i ni mewnosod swydd arall 597 00:35:20,500 --> 00:35:23,390 fel y gallwn weld rhestr. 598 00:35:31,800 --> 00:35:36,650 A rhowch y 2 swydd, 599 00:35:36,650 --> 00:35:39,500 ac yn awr os wyf yn adnewyddu y dudalen, 600 00:35:39,500 --> 00:35:42,060 rydym yn gweld yr holl swyddi hyn yma. 601 00:35:42,060 --> 00:35:44,250 >> A yw hynny'n gwneud synnwyr hyd yn hyn? 602 00:35:44,250 --> 00:35:46,400 Yeah, cwestiwn? O, iawn. 603 00:35:46,400 --> 00:35:51,440 Fel y gallwch weld, rydym wedi gallu i wahanu'r holl godau rhain 604 00:35:51,440 --> 00:35:53,920 i wahanol adrannau, ac yna gallwch weld ei fod yn fwyaf amlwg â'r cod golwg. 605 00:35:53,920 --> 00:35:57,810 Mae'r ffeil yma sy'n cynrychioli'r barn ni, 606 00:35:57,810 --> 00:36:01,220 dim ond poeni am gynrychioli data, arddangos data. 607 00:36:01,220 --> 00:36:04,310 Mae'n cael ei basio rhyw fath o ddata, ac mae pob mae'n ei wneud yn unig yn dangos i chi. 608 00:36:04,310 --> 00:36:07,660 Ym mhob rhan arall o'r eich cod, ni fydd yn rhaid i chi boeni am hynny o gwbl, 609 00:36:07,660 --> 00:36:10,480 ac yn yr un modd, nid oes rhaid i'ch barn cod i boeni dim am 610 00:36:10,480 --> 00:36:13,390 sut i gael mynediad at y gronfa ddata ac yn y blaen ac yn y blaen, 611 00:36:13,390 --> 00:36:19,950 sydd yn dda iawn ac yn gwneud eich cod llawer mwy a gynhelir. 612 00:36:19,950 --> 00:36:23,390 Fel y dywedais, safbwyntiau, eu bod yn ddeinamig yn y 613 00:36:23,390 --> 00:36:27,080 ei fod yn 1 ffeil, ond byddai'n creu gwahanol safbwyntiau 614 00:36:27,080 --> 00:36:29,940 yn seiliedig ar y newidynnau yr ydych mewn gwirionedd yn pasio i mewn, 615 00:36:29,940 --> 00:36:32,370 ac ar ben hynny, mae yna lawer o swyddogaethau gwahanol cynorthwy-ydd 616 00:36:32,370 --> 00:36:34,230 y gallwch eu defnyddio i'ch helpu i ysgrifennu eich cod yn gyflymach, 617 00:36:34,230 --> 00:36:36,320 y byddaf yn dangos i chi mewn dim ond eiliad. 618 00:36:36,320 --> 00:36:38,050 Yeah. 619 00:36:38,050 --> 00:36:42,490 >> [Myfyrwyr] Felly 0 $ yn rheolwr, dde? 620 00:36:42,490 --> 00:36:44,000 Yr ail beth. 621 00:36:44,000 --> 00:36:46,090 Y cwestiwn yw yn $ 0 rheolwr? 622 00:36:46,090 --> 00:36:48,610 0 $ yn newidyn yr wyf yn creu yma. 623 00:36:48,610 --> 00:36:51,320 Yr wyf yn creu golwg yn gyntaf. Yr wyf yn ei neilltuo i ryw amrywiol. 624 00:36:51,320 --> 00:36:54,960 Yna mi basio i mewn y swyddogaeth hon, ei osod fel y corff yr ymateb. 625 00:36:54,960 --> 00:36:57,260 A yw hynny'n gwneud synnwyr? 626 00:36:57,260 --> 00:37:02,200 [Myfyrwyr] Felly Barn :: ffatri, yw barn fel dosbarth 627 00:37:02,200 --> 00:37:06,610 neu lyfrgell [anhyglyw] swyddogaeth ffatri? 628 00:37:06,610 --> 00:37:10,640 Mae'r cwestiwn hwn yn ymwneud â'r swyddogaeth farn :: ffatri, 629 00:37:10,640 --> 00:37:14,020 ac yn y bôn mae hyn yn rhywfaint o raglennu mwy o gwrthrych-oriented yn y bôn. 630 00:37:14,020 --> 00:37:18,000 View yn y dosbarth barn ni, ac mae ganddo dull o'r enw "Factory," 631 00:37:18,000 --> 00:37:24,170 ac mae hynny'n ffordd o fanteisio ar y gwrthrych sy'n cael ei enw "blog / index." 632 00:37:24,170 --> 00:37:27,140 A dyna rhai mwy o raglenni pethau gwrthrych-oriented 633 00:37:27,140 --> 00:37:33,010 nad wyf i'n mynd i fynd i mewn yma hefyd lawer. 634 00:37:33,010 --> 00:37:36,400 Nawr yn amlwg, rydym am greu swyddi newydd, 635 00:37:36,400 --> 00:37:38,790 ond nid ydym am i gael i wneud hynny drwy gronfa ddata, 636 00:37:38,790 --> 00:37:41,280 felly rydym yn mynd i greu gweithredu newydd ar gyfer creu swydd newydd, 637 00:37:41,280 --> 00:37:43,050 ac mae llawer o bethau mae'n rhaid i ni ei wneud. 638 00:37:43,050 --> 00:37:45,910 >> Y peth cyntaf rydym yn mynd i'w wneud - gadewch i ni fynd i'r afael â'r pethau hyn o un i un. 639 00:37:45,910 --> 00:37:48,320 Y peth cyntaf y byddwn yn ei wneud yw bod rhaid i ni greu ffurf 640 00:37:48,320 --> 00:37:54,460 ar gyfer rhoi'r swydd newydd, 641 00:37:54,460 --> 00:37:57,360 ond yr wyf hefyd i'n mynd i ychwanegu camau gweithredu newydd gyntaf, 642 00:37:57,360 --> 00:38:01,050 felly ychwanegu gweithredu newydd yr un mor hawdd â 643 00:38:01,050 --> 00:38:03,490 ychwanegu swyddogaeth newydd gyda'ch rheolwr, 644 00:38:03,490 --> 00:38:13,710 ac ar hyn o bryd dw i'n mynd i wneud rhywbeth sylfaenol iawn, 645 00:38:13,710 --> 00:38:20,850 dim ond chrafangia farn hon a'i phostio, dim ond dangos hynny ar eich rhan. 646 00:38:20,850 --> 00:38:26,220 Ac yna yn awr yr wyf i'n mynd i greu golwg ffeil newydd, 647 00:38:26,220 --> 00:38:33,690 ac rwy'n mynd i ddechrau ysgrifennu rhai pethau. 648 00:38:33,690 --> 00:38:36,540 Beth sy'n neis am Kohana yw eu bod yn darparu llawer o swyddogaethau gwahanol cynorthwy-ydd 649 00:38:36,540 --> 00:38:38,790 i chi ysgrifennu barn cod yn haws, 650 00:38:38,790 --> 00:38:41,970 ac 1 o swyddogaethau cynorthwy-ydd hynny neu fodiwlau cynorthwy-ydd 651 00:38:41,970 --> 00:38:45,860 yn ymwneud ysgrifennu ffurflenni. 652 00:38:45,860 --> 00:38:49,460 Ar gyfer ysgrifennu ffurflenni, nid oes rhaid Fi 'n sylweddol i ysgrifennu unrhyw HTML uniongyrchol fy hun. 653 00:38:49,460 --> 00:38:51,100 Rydych guys wedi ysgrifennu ffurflenni HTML. 654 00:38:51,100 --> 00:38:54,850 Rydych yn gwybod sut y gall fod yn iawn, iawn yn boenus ac yn feichus i ysgrifennu ffurflenni. 655 00:38:54,850 --> 00:38:59,970 Dyw hi ddim yn hwyl, felly yn ffodus, 656 00:38:59,970 --> 00:39:04,860 gallwn bôn ysgrifennu ffur.en gan ddefnyddio Kohana yn 657 00:39:04,860 --> 00:39:11,190 ffurfio swyddogaethau cynorthwy-ydd i wneud hynny i ni. 658 00:39:11,190 --> 00:39:17,340 Rydym yn mynd i gael gaeau yn y bôn ar gyfer pob un beth sydd gennym, 659 00:39:17,340 --> 00:39:23,160 felly un i awduron ac un ar gyfer y cyrff. 660 00:39:23,160 --> 00:39:27,090 Rydym yn mynd i gael label, ac rydym yn mynd i gael mewnbwn. 661 00:39:37,450 --> 00:39:41,360 >> Ac yna yn olaf, rydym yn mynd i gael cyflwyniad. 662 00:39:49,350 --> 00:39:52,230 Ac fel y gwelwch, mae hyn yn llawer glanach i ysgrifennu 663 00:39:52,230 --> 00:39:58,150 na bob un sy'n HTML anniben, sydd yn fath o 'n glws. 664 00:39:58,150 --> 00:40:00,930 Roddwyd, mae fframweithiau eraill ar y we sy'n cael ei hyd yn oed yn lanach na hynny, 665 00:40:00,930 --> 00:40:04,440 ond o leiaf mae hyn yn well nag ysgrifennu HTML eich hun. 666 00:40:09,400 --> 00:40:11,130 Awesome, felly mae hwn yn yr hyn yr ydych yn gweld. 667 00:40:11,130 --> 00:40:13,530 Dyna fath o anniben, 668 00:40:13,530 --> 00:40:19,720 felly dw i'n mynd i ychwanegu toriad llinell yno 669 00:40:19,720 --> 00:40:21,180 i wneud y edrych ychydig yn brafiach. 670 00:40:21,180 --> 00:40:23,330 Wel, wrth gwrs, mae'n dal i edrych mewn gwirionedd, yn wael iawn, ond rydym yn unig yn canolbwyntio ar 671 00:40:23,330 --> 00:40:26,050 ar y swyddogaeth ar hyn o bryd ac nid ar estheteg. 672 00:40:26,050 --> 00:40:28,010 Dim amser i wneud popeth. 673 00:40:28,010 --> 00:40:30,600 Ac fel y gwelwch, yn awr mae gennym ffurflen super sylfaenol, 674 00:40:30,600 --> 00:40:32,080 sy'n fath o 'n glws. 675 00:40:32,080 --> 00:40:36,730 Mae'r cod hwn byddwn yn dweud yn lanach na cheisio ysgrifennu HTML ffurflen eich hun, 676 00:40:36,730 --> 00:40:40,290 felly dyna 'n glws. 677 00:40:40,290 --> 00:40:42,030 Beth nesaf? 678 00:40:42,030 --> 00:40:49,260 Nawr mae angen i ni wneud pethau gyda y camau gweithredu. 679 00:40:49,260 --> 00:40:51,240 Fel arfer, pan fyddwch yn ysgrifennu ffurflenni HTML, 680 00:40:51,240 --> 00:40:54,070 rhaid i chi ddweud ei ble mae'n mynd i gyflwyno'r ffurflen i. 681 00:40:54,070 --> 00:40:56,050 Yn ddiofyn yn y rhan fwyaf fframweithiau ar y we, 682 00:40:56,050 --> 00:40:58,200 mae'n cyflwyno i'r un URL union, felly y peth yw, 683 00:40:58,200 --> 00:41:01,310 os ydych yn anfon cais get i / blog / newydd, 684 00:41:01,310 --> 00:41:03,240 dylai arddangos y ffurflen i chi, 685 00:41:03,240 --> 00:41:06,810 ond os byddwch yn anfon swydd cais i / blog / newydd gyda'r data, 686 00:41:06,810 --> 00:41:10,000 dylai mewn gwirionedd geisio achub y swydd honno 687 00:41:10,000 --> 00:41:13,300 ac yn gwneud rhywbeth yn ei gylch. 688 00:41:20,630 --> 00:41:22,180 >> Yr hyn yr ydym yn mynd i wneud yw 689 00:41:22,180 --> 00:41:25,320 yn y bôn i gyd mae'n rhaid i ni ei wneud i wirio a yw'n gais bost neu gais get 690 00:41:25,320 --> 00:41:29,350 yw i wirio beth yw'r newidynnau post gallwch osod. 691 00:41:29,350 --> 00:41:34,560 Ac os yw'r swydd amrywiol wedi ei osod, yna rydym yn mynd i geisio creu swydd newydd. 692 00:41:34,560 --> 00:41:38,440 Unwaith eto, rydym yn unig yn gwneud hyn, 693 00:41:38,440 --> 00:41:41,090 ac sy'n creu swydd newydd, ac rydym yn mynd yn llythrennol i 694 00:41:41,090 --> 00:41:51,150 osod ei gaeau fel hyn, 695 00:41:51,150 --> 00:41:55,640 ac yna rydym yn mynd i'w achub. 696 00:41:55,640 --> 00:41:59,200 Ac yna dwi'n mynd i ailgyfeirio 697 00:41:59,200 --> 00:42:07,660 i dudalen mynegai fel y gallant weld ein rhestr o swyddi eto. 698 00:42:07,660 --> 00:42:09,620 Gadewch i ni geisio hynny. 699 00:42:09,620 --> 00:42:15,160 Byddaf yn dweud, "Brandon," 700 00:42:15,160 --> 00:42:18,140 ac yna cyflwyno y swydd, ac os bydd popeth yn mynd yn dda, 701 00:42:18,140 --> 00:42:21,390 fel y gwelwch, mae'n fy ailgyfeirio at y dudalen fynegai, 702 00:42:21,390 --> 00:42:24,140 ac os byddaf yn sgrolio i'r gwaelod, mae gennym swydd newydd mewnosod. 703 00:42:24,140 --> 00:42:26,430 Yay! 704 00:42:26,430 --> 00:42:28,430 Yeah, cwestiwn. 705 00:42:28,430 --> 00:42:31,760 >> [Myfyrwyr] Beth os ydych wedi mynd i mewn i'r un peth yn union 706 00:42:31,760 --> 00:42:33,380 a roesoch o'r blaen? 707 00:42:33,380 --> 00:42:36,950 A yw'n gwirio i wneud yn siŵr nad ydych wedi dyblygu 708 00:42:36,950 --> 00:42:38,810 yr un cyflwyniad? 709 00:42:38,810 --> 00:42:41,660 Byddwch yn diofyn, na, oherwydd yn ddiofyn - 710 00:42:41,660 --> 00:42:46,470 ddrwg gennym, y cwestiwn yw os ydych yn mynd i mewn yn yr un data union ar ffurf 711 00:42:46,470 --> 00:42:50,180 a chyflwyno hynny, bydd yn caniatáu i chi i osod gwrthrych dyblyg, 712 00:42:50,180 --> 00:42:52,550 a dyblygu mynediad, yn y bôn? 713 00:42:52,550 --> 00:42:54,070 Ar hyn o bryd, ie, bydd yn caniatáu i chi wneud hynny, 714 00:42:54,070 --> 00:42:58,860 oherwydd mewn cronfeydd data mae'n hollol ddilys i gael rhesi gwbl dyblyg, 715 00:42:58,860 --> 00:43:02,260 ond os yw hynny'n bryder, yna gallwch ychwanegu dilysiadau, er enghraifft, 716 00:43:02,260 --> 00:43:06,430 i wneud yn siŵr bod os yw hyn yn union yr un fath fel rhywbeth sydd eisoes yn bodoli, 717 00:43:06,430 --> 00:43:08,720 yna dywedwch ei fod gwrthrych annilys, 718 00:43:08,720 --> 00:43:11,200 ac yna gallwch hyd yn oed nodi eich neges gwall 719 00:43:11,200 --> 00:43:14,390 a dweud, "annilys gan fod hyn yn bodoli eisoes" neu rywbeth fel 'na. 720 00:43:14,390 --> 00:43:22,420 Ond yn yr achos hwn, gallai Fi jyst greu rhywbeth dyblyg. 721 00:43:22,420 --> 00:43:26,010 Nawr, gadewch i ni geisio ac ychwanegu rhai dilysiadau. 722 00:43:26,010 --> 00:43:30,400 Y broblem gyda hyn ar hyn o bryd yw bod 723 00:43:30,400 --> 00:43:34,220 Gallwn i llythrennol gyflwyno swydd hollol wag. 724 00:43:34,220 --> 00:43:37,500 Gallaf glicio botwm hwn ar hyn o bryd, a dyna ni. 725 00:43:37,500 --> 00:43:40,290 Ni allwch ei weld, ond mae hyn yn llinell ychwanegol yma 726 00:43:40,290 --> 00:43:43,830 yn dangos fy mod yn llythrennol yn cael swydd newydd. 727 00:43:43,830 --> 00:43:46,050 'I jyst wedi awdur wag a chorff wag, 728 00:43:46,050 --> 00:43:48,630 ac nid ydym am i alluogi pobl i wneud hynny. 729 00:43:48,630 --> 00:43:52,550 Dyma lle dilysu yn dod i mewn 730 00:43:52,550 --> 00:43:57,540 >> Gallaf fynd at fy model gwrthrych, 731 00:43:57,540 --> 00:43:59,530 ac yn awr y gallaf ychwanegu swyddogaeth newydd sy'n pennu 732 00:43:59,530 --> 00:44:02,000 pa reolau dilysu dylwn ychwanegu at y model hwn 733 00:44:02,000 --> 00:44:06,840 i wneud yn siŵr ei fod yn ddilys, neu i nodi beth mae'n ei olygu i fod yn swydd ddilys? 734 00:44:06,840 --> 00:44:10,210 Ac yr wyf am ei ddweud mai dim ond swydd dilys os bydd y ddau yr awdur a'r corff 735 00:44:10,210 --> 00:44:15,150 nad ydynt yn wag, ac mae hyn yw sut yr ydych yn ei wneud yn Kohana. 736 00:44:15,150 --> 00:44:18,750 Byddwch yn creu swyddogaeth newydd o'r enw "Rheolau" 737 00:44:18,750 --> 00:44:20,210 ac yna rydych yn y bôn yn dychwelyd arae cysylltiadol 738 00:44:20,210 --> 00:44:24,230 sy'n diffinio'r rheolau dilysu ar gyfer y gwrthrych hwn. 739 00:44:24,230 --> 00:44:27,530 Rydym yn mynd i ddychwelyd y casgliad, ac yna yr hyn yr ydym yn mynd i wneud yw 740 00:44:27,530 --> 00:44:32,820 dweud "awdur," mae'n mynd i amrywiaeth, 741 00:44:32,820 --> 00:44:37,720 sy'n mynd i amrywiaeth arall o'r enw "Nid yn wag." 742 00:44:37,720 --> 00:44:41,480 Ac yna yr wyf i'n mynd i ddweud "corff." 743 00:44:50,980 --> 00:44:54,120 Iawn, a'r cystrawen ar gyfer hyn a strwythur ar gyfer hyn 744 00:44:54,120 --> 00:44:56,530 Gall edrych braidd yn feichus ac ychydig yn gymhleth. 745 00:44:56,530 --> 00:44:59,330 Os ydych yn darllen y dogfennau, mae'n eithaf syml i chyfrif i maes, 746 00:44:59,330 --> 00:45:02,500 Ond yn y bôn mae hyn yn beth sydd angen i chi ei wneud i nodi 747 00:45:02,500 --> 00:45:04,130 rhai rheolau dilysu, ac mae llawer o reolau gwahanol 748 00:45:04,130 --> 00:45:06,810 y bydd Kohana rhoi i chi am ddim, fel y gallwch ychwanegu rheolau i ddweud 749 00:45:06,810 --> 00:45:08,410 rhaid iddo fod o leiaf hyd hwn. 750 00:45:08,410 --> 00:45:11,800 Efallai ei fod wedi bod yn rhifol. Efallai ei fod wedi bod yn alffa rhifol. 751 00:45:11,800 --> 00:45:14,410 Efallai ei fod wedi bod ar y mwyaf hyd yma, yn y blaen ac yn y blaen. 752 00:45:14,410 --> 00:45:17,730 Mae llawer o reolau gwahanol sy'n Kohana yn darparu i chi, 753 00:45:17,730 --> 00:45:19,610 a gallwch fynd ar eu gwefan, yn edrych ar y dogfennau, 754 00:45:19,610 --> 00:45:23,150 a gallwch weld yr holl bethau gwahanol y gallwch eu gwneud. 755 00:45:23,150 --> 00:45:25,650 >> Ond mae hyn i gyd yn rhaid i mi ei wneud, 756 00:45:25,650 --> 00:45:30,490 ac yn awr gadewch i ni weld beth fydd yn digwydd 757 00:45:30,490 --> 00:45:34,060 os byddaf yn cyflwyno swydd wag. 758 00:45:34,060 --> 00:45:36,960 Beth sy'n mynd i ddigwydd? O, na, yr wyf yn cael gwall. 759 00:45:36,960 --> 00:45:39,440 Rwy'n cael eithriad dilysu. 760 00:45:39,440 --> 00:45:41,070 Wel, mae'n dda. 761 00:45:41,070 --> 00:45:43,200 Mae'n dweud wrtha i fod fy model yn annilys, 762 00:45:43,200 --> 00:45:45,780 ond nid oes arnaf eisiau i arddangos eithriad 763 00:45:45,780 --> 00:45:48,720 i fy ddefnyddwyr pan fyddant yn ceisio cyflwyno rhywbeth annilys, dde? 764 00:45:48,720 --> 00:45:51,560 Rwyf am roi rhyw fath o cyfeillgar neges gwall yn eu 765 00:45:51,560 --> 00:45:53,610 pan fydd rhywbeth yn mynd o'i le. 766 00:45:53,610 --> 00:46:01,830 Yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i 767 00:46:01,830 --> 00:46:04,490 lapio popeth mewn dolen dal gais. 768 00:46:04,490 --> 00:46:06,750 A dweud y gwir, yr wyf yn credu bod hyn hefyd yn rhywbeth nad ydych wedi dysgu eto 769 00:46:06,750 --> 00:46:10,820 yn CS50, gan fod C, yr iaith raglennu C, 770 00:46:10,820 --> 00:46:14,000 Nid oes eithriadau, ond mae bron pob un iaith arall 771 00:46:14,000 --> 00:46:16,700 Mae eithriadau, felly mewn gwirionedd, mewn gwirionedd yn gryno, 772 00:46:16,700 --> 00:46:19,430 eithriad yn rhywbeth y darn o god yn gallu 773 00:46:19,430 --> 00:46:21,430 taflu eithriad pan fydd rhywbeth yn mynd o'i le, 774 00:46:21,430 --> 00:46:23,410 ond yna efallai rhyw ddarn arall o god uwch i fyny 775 00:46:23,410 --> 00:46:25,810 Gall ddal eithriad hwnnw a gwneud rhywbeth ag ef. 776 00:46:25,810 --> 00:46:27,710 >> Er enghraifft, yn yr achos hwn, 777 00:46:27,710 --> 00:46:29,940 y darn o cod sydd wedi ceisio arbed model, 778 00:46:29,940 --> 00:46:33,170 ei fod yn dilysu y model, ac os yw'n dweud, "Iawn, mae'r model hwn yn annilys," 779 00:46:33,170 --> 00:46:36,150 mae'n mynd i daflu eithriad, ac mae hyn yn fath o gyfwerth â 780 00:46:36,150 --> 00:46:39,870 yn C efallai y byddwch yn dychwelyd -1 neu rywbeth fel 'na. 781 00:46:39,870 --> 00:46:42,320 Ac yna i mi, y swyddogaeth hon, mae fy cod 782 00:46:42,320 --> 00:46:46,310 ar lefel uwch, gallaf geisio dal yr eithriad 783 00:46:46,310 --> 00:46:49,330 ac yn y bôn yn dweud, "Iawn, os wyf yn dal y eithriad, beth ydw i'n mynd i'w wneud?" 784 00:46:49,330 --> 00:46:51,570 Neu gallai byddaf yn dewis peidio i ddal eithriad hwnnw a gadael i rywun uwch i fyny 785 00:46:51,570 --> 00:46:54,400 dal y eithriad, neu os nad oes neb yn mynd ar hynny, 786 00:46:54,400 --> 00:46:56,820 yna bydd y rhaglen gyfan damweiniau ac yn dweud, 787 00:46:56,820 --> 00:46:59,170 "Aeth rhywbeth o'i le, ac ni allwn ymdrin â hi." 788 00:46:59,170 --> 00:47:04,490 >> Ond beth ydym yn ei wneud yw eich lapio darn o cod mewn bloc cais, 789 00:47:04,490 --> 00:47:09,030 ac yna byddwch hefyd yn ychwanegu rhywbeth a elwir yn bloc dal, 790 00:47:09,030 --> 00:47:17,300 sef y math o god a fydd yn ceisio dal eithriadau a all ddigwydd. 791 00:47:17,300 --> 00:47:20,430 Ac felly os ydw i'n dal hwn eithriad penodol 792 00:47:20,430 --> 00:47:23,110 neu eithriad hannilysu, yna yr hyn yr wyf i'n mynd i wneud yw 793 00:47:23,110 --> 00:47:31,210 Rydw i'n mynd i osod y gwallau - yr wyf yn meddwl dyna sut yr wyf yn ei wneud - 794 00:47:31,210 --> 00:47:35,370 ac rwy'n mynd i osod y gwallau i ryw gwrthrych. 795 00:47:35,370 --> 00:47:40,920 Ac yna yr hyn yr wyf i'n mynd i wneud yw os yw'n hits eithriad hwn, 796 00:47:40,920 --> 00:47:43,090 nid yw'n mynd i ailgyfeirio, ac os nad yw'n ailgyfeirio, 797 00:47:43,090 --> 00:47:46,160 mae'n mynd i ddod allan o'r os blog 798 00:47:46,160 --> 00:47:49,920 a tharo blog hwn / newydd, sy'n cael ei eisiau wyf am ei wneud. 799 00:47:49,920 --> 00:47:53,190 Os oes camgymeriad, yna yr wyf am fynd yn ôl at y ffurflen 800 00:47:53,190 --> 00:47:55,100 ac arddangos gwallau hynny. 801 00:47:55,100 --> 00:48:00,780 Nawr hyn yr wyf am ei wneud yw fy mod am i basio yn y camgymeriadau hynny 802 00:48:00,780 --> 00:48:07,010 at yr olygfa. 803 00:48:07,010 --> 00:48:10,360 Iawn, yr wyf yn meddwl fy mod o'r farn yma, 804 00:48:10,360 --> 00:48:14,660 ac yn y bôn yr wyf am i arddangos gwallau hynny os ydynt yn bodoli. 805 00:48:14,660 --> 00:48:19,740 Cyn i mi ysgrifennu HTML ar gyfer hynny, yr wyf i'n mynd i yn gyflym iawn 806 00:48:19,740 --> 00:48:21,720 dangos i chi beth strwythur y camgymeriadau hyn yn edrych yn amrywiol yn ei hoffi, 807 00:48:21,720 --> 00:48:23,080 ac mae hyn yn arfer da yn gyffredinol. 808 00:48:23,080 --> 00:48:25,070 Mae llawer o weithiau byddwch yn cael rhywbeth yn ôl oddi wrth rhyw ddull, 809 00:48:25,070 --> 00:48:27,250 rhyw swyddogaeth yn y fframwaith ar y we, 810 00:48:27,250 --> 00:48:29,410 ac nad ydych yn gwybod beth y newidyn yn edrych fel, 811 00:48:29,410 --> 00:48:31,210 felly nid ydych yn gwybod sut i weithio gydag ef. 812 00:48:31,210 --> 00:48:37,790 Rydw i'n mynd i ddefnyddio dull print r argraffu yn y bôn allan. 813 00:48:37,790 --> 00:48:41,100 >> Ac fel y gwelwch, mae'n dweud wrthyf ei fod yn amrywiaeth cyswllt, 814 00:48:41,100 --> 00:48:44,880 a bod gennych allweddol, awdur, pwyntiau i'r llinyn hwn, 815 00:48:44,880 --> 00:48:47,050 Ni ddylai awdur fod yn wag, ac allweddol arall, corff, 816 00:48:47,050 --> 00:48:49,680 Ni ddylai pwyntiau i linyn, gorff arall fod yn wag. 817 00:48:49,680 --> 00:48:52,130 Dwi fel, iawn, oer. 818 00:48:52,130 --> 00:48:56,230 Yna gallaf ailadrodd drwy'r amrywiaeth ac argraffu pob un neges. 819 00:48:56,230 --> 00:49:02,150 Mae'n bôn fel amrywiaeth cysylltiadol gyda chriw o negeseuon. 820 00:49:02,150 --> 00:49:13,500 Yr hyn yr wyf i'n mynd i wneud yw "os wallau," 821 00:49:13,500 --> 00:49:17,140 ac rwy'n mynd i greu rhestr di-drefn, 822 00:49:17,140 --> 00:49:20,860 ac rwy'n mynd i ailadrodd drwy'r holl wallau. 823 00:49:33,730 --> 00:49:38,710 Ac mae hyn, ac yn awr yr wyf i'n mynd i roi cynnig cyflwyno'r hyn eto, 824 00:49:38,710 --> 00:49:41,200 a gadewch i ni weld beth yr ydym yn ei gael. 825 00:49:41,200 --> 00:49:45,370 Nawr rydym yn cael y rhestr 'n glws o gamgymeriadau, 826 00:49:45,370 --> 00:49:48,630 ac mae hyn yn dal yn eithaf hyll, ond mae hyn yn amlwg, gael fformatio i edrych yn neis, 827 00:49:48,630 --> 00:49:51,620 ond mae'r syniad sylfaenol yn unig mewn ychydig linellau o god, 828 00:49:51,620 --> 00:49:53,720 roeddem yn gallu dilysu ein model, 829 00:49:53,720 --> 00:49:56,510 sicrhau nad yw rhai meysydd yn wag, 830 00:49:56,510 --> 00:49:59,740 ac os oes rhywbeth yn mynd o'i le, yna dychwelyd rhyw fath o neges gwall 831 00:49:59,740 --> 00:50:01,760 Gallwn wedyn gyflwyno yn ôl i'r defnyddiwr. 832 00:50:01,760 --> 00:50:03,910 Gallwch hefyd addasu eich dilysu 833 00:50:03,910 --> 00:50:07,590 er mwyn i chi mewn gwirionedd yn cael neges gwall 834 00:50:07,590 --> 00:50:09,620 bod yn fwy penodol i'ch cais neu rywbeth fel 'na. 835 00:50:09,620 --> 00:50:14,600 Y cyfan sydd yn customizable yn gyffredinol. 836 00:50:14,600 --> 00:50:17,150 >> Yn anffodus, rydym yn rhedeg allan o amser, 837 00:50:17,150 --> 00:50:20,040 felly dwi'n mynd i gael i dorri i ffwrdd y sesiwn codio fyw yma. 838 00:50:20,040 --> 00:50:22,980 Mae criw o nodweddion eraill yr wyf am ddangos i chi 839 00:50:22,980 --> 00:50:25,650 yn yr enghraifft hon. 840 00:50:25,650 --> 00:50:27,620 Er enghraifft, gallwch ychwanegu templedi i eich safle, 841 00:50:27,620 --> 00:50:31,110 felly efallai mae yna rhyw fath o god HTML eich bod am wneud cais 842 00:50:31,110 --> 00:50:35,190 i bob un dudalen yn eich safle, ac yn hytrach na gludo sy'n 843 00:50:35,190 --> 00:50:40,630 ym mhob ffeil golwg sengl sydd gennych, a fyddai'n amlwg yn arfer gwael, 844 00:50:40,630 --> 00:50:43,020 gallwch chi yn y bôn ddiffinio templedi hyn, 845 00:50:43,020 --> 00:50:46,660 ac yna yn eich rheolwr yn dweud, "Iawn, rwy'n ei ddefnyddio templed hwn." 846 00:50:46,660 --> 00:50:50,130 "A fy holl safbwyntiau ddefnyddio'r templed hwn." 847 00:50:50,130 --> 00:50:52,470 A'r un peth olaf yr wyf am i ddangos i chi hefyd 848 00:50:52,470 --> 00:50:57,800 nad oes gennym amser ar ei gyfer yn sgriptio traws-safle, 849 00:50:57,800 --> 00:51:01,430 ac yn y bôn yr wyf yn meddwl yn ôl pob tebyg eich bod guys wedi gweld yn CS50 - 850 00:51:01,430 --> 00:51:03,770 Yr wyf yn meddwl yn ôl pob tebyg yn siarad David Malan am sut y gallwch chi fel arfer yn chwistrellu 851 00:51:03,770 --> 00:51:08,040 JavaScript cod i mewn - a ydych wedi siarad am hyn? 852 00:51:08,040 --> 00:51:10,220 Efallai? Efallai nad? 853 00:51:10,220 --> 00:51:12,670 >> Ond mae llawer o weithiau y gallwch chwistrellu cod JavaScript maleisus 854 00:51:12,670 --> 00:51:15,630 i mewn i gronfa ddata rhywun, ac os nad ydynt yn dianc rhag hynny yn briodol, 855 00:51:15,630 --> 00:51:18,280 yna pan maent yn cyflwyno data sydd yn ôl i'r defnyddiwr, 856 00:51:18,280 --> 00:51:21,310 yna efallai y bydd yn rhedeg rhyw fath o god JavaScript ar hap nad ydych am i hynny ddigwydd, 857 00:51:21,310 --> 00:51:23,050 ac yr oeddwn yn mynd i ddangos sut y byddech yn gwneud hynny o fewn Kohana. 858 00:51:23,050 --> 00:51:25,380 Mae'n mewn gwirionedd yn wir, yn hawdd iawn. 859 00:51:25,380 --> 00:51:31,920 Gallwn i wneud hynny ar hyn o bryd mewn 2 eiliad yn llythrennol. 860 00:51:31,920 --> 00:51:34,560 Y cyfan sydd raid i chi ei wneud yn y bôn yn lapio pethau hyn 861 00:51:34,560 --> 00:51:46,920 yn y peth hyn a elwir endidau HTML. 862 00:51:46,920 --> 00:51:51,180 A fydd yn dianc holl gymeriadau yn awtomatig yn briodol 863 00:51:51,180 --> 00:51:54,730 a gwneud yn siŵr nad ydych yn cael y broblem hon. 864 00:51:54,730 --> 00:51:57,220 [Myfyrwyr] Rydych yn sillafu y prawf cyntaf yn anghywir. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] O, wps. 866 00:52:01,030 --> 00:52:06,420 >> Iawn, dyna i gyd yn rhaid i mi rannu gyda chi am heddiw. 867 00:52:06,420 --> 00:52:09,930 Mae'r sleidiau yn mynd i gael eu postio, ond mae'r rhain yn gyffredinol 868 00:52:09,930 --> 00:52:13,900 Dylai yr unig adnoddau sydd eu hangen i ddechrau arni gyda Kohana chi wir. 869 00:52:13,900 --> 00:52:16,770 Gallwch fynd at y wefan. Mae ganddynt canllaw defnyddwyr, ac maent hefyd yn cael fforiwr API. 870 00:52:16,770 --> 00:52:20,630 Gallwn edrych ar yr holl wahanol swyddogaethau a swyddogaethau cynorthwy-ydd sydd ganddynt ar gyfer chi. 871 00:52:20,630 --> 00:52:22,070 Yn gyffredinol mae ganddynt ddigon o wybodaeth ar y wefan 872 00:52:22,070 --> 00:52:25,310 y gallwch eu defnyddio i roi cychwyn arni a chael mynd gyda Kohana. 873 00:52:25,310 --> 00:52:30,840 Nid oes llawer o sesiynau tiwtorial, yr wyf yn meddwl, er Kohana, y tu allan 874 00:52:30,840 --> 00:52:33,880 hyn y maent yn ei gael ar y wefan yma, felly mae hyn yn debyg eich bet gorau. 875 00:52:33,880 --> 00:52:35,600 Ond os ydych am fynd â'r fframwaith we 876 00:52:35,600 --> 00:52:37,120 ac nad ydych am i gael i godi iaith newydd, 877 00:52:37,120 --> 00:52:39,780 ac rydych eisiau rhywbeth sy'n gymharol ysgafn ac mae ganddo gromlin ddysgu hawdd, 878 00:52:39,780 --> 00:52:41,570 Byddwn yn bendant yn awgrymu Kohana. 879 00:52:41,570 --> 00:52:44,040 Dyna mae'n debyg y cynnig gorau ar gyfer hynny. 880 00:52:44,040 --> 00:52:46,830 Y peth rhyfedd, fodd bynnag, yw os ydym yn defnyddio Ruby acha Chledrau, 881 00:52:46,830 --> 00:52:48,550 gallem fod wedi ailadrodd yr hyn yr ydym yn unig oedd 882 00:52:48,550 --> 00:52:51,430 ac mae'n debyg mwy mewn llai na 3 munud. 883 00:52:51,430 --> 00:52:54,710 Dim jôc, ond mae dysgu Ruby acha Chledrau yn cymryd llawer mwy o amser 884 00:52:54,710 --> 00:52:56,780 nag y byddai'n ei gymryd i ddysgu Kohana. 885 00:52:56,780 --> 00:52:58,840 Mae'n bôn eich dewis ar yr hyn yr ydych am ei ddewis i ddysgu, 886 00:52:58,840 --> 00:53:01,260 ond os ydych am gael sefydlu ac ar waith yn gyflym, 887 00:53:01,260 --> 00:53:03,870 Kohana yn bendant yn ddewis da iawn. 888 00:53:03,870 --> 00:53:06,730 >> Unrhyw gwestiynau olaf cyn i ni i ben? Ie. 889 00:53:06,730 --> 00:53:08,020 [Myfyrwyr] Sut y byddem yn integreiddio hyn 890 00:53:08,020 --> 00:53:13,120 mewn fframwaith CSS fel chi yn defnyddio pan oeddech yn cyfarwyddo? 891 00:53:13,120 --> 00:53:16,700 Y cwestiwn yw sut y byddem yn integreiddio hynny â fframwaith CSS? 892 00:53:16,700 --> 00:53:18,740 Beth fyddech yn ôl pob tebyg ei wneud yw y byddem yn debygol o gynnwys 893 00:53:18,740 --> 00:53:21,090 ffolder newydd lle byddem yn daflu i lawr ein holl ffeiliau CSS, 894 00:53:21,090 --> 00:53:23,010 ac yna bydden ni'n hefyd yn ychwanegu templed newydd. 895 00:53:23,010 --> 00:53:26,090 Yn y templed byddem yn cynnwys ffeiliau CSS hynny 896 00:53:26,090 --> 00:53:28,410 i wneud yn siŵr eu bod yn cyfeirio at ar bob tudalen unigol, 897 00:53:28,410 --> 00:53:32,220 ac yna pan fyddwch mewn gwirionedd yn ysgrifennu HTML, 898 00:53:32,220 --> 00:53:34,010 'ch jyst ychwanegu dosbarthiadau a whatnot priodol, 899 00:53:34,010 --> 00:53:36,100 ac er enghraifft, pan fyddwch chi'n defnyddio rhywbeth fel y ffurf 900 00:53:36,100 --> 00:53:40,710 swyddogaeth cynorthwy-ydd, gallwch ychwanegu mwy o paramedrau ar ôl hynny 901 00:53:40,710 --> 00:53:42,830 i nodi pa ddosbarthiadau ydych am fod ynghlwm i wahanol bethau 902 00:53:42,830 --> 00:53:47,820 fel y gallent arddull yn iawn, a dyna yn y bôn sut fyddech chi'n mynd. 903 00:53:47,820 --> 00:53:50,100 >> Unrhyw gwestiynau eraill? 904 00:53:50,100 --> 00:53:52,090 Awesome. 905 00:53:52,090 --> 00:53:58,540 Diolch i chi am eich amser, a diolch i chi am ddod. 906 00:53:58,540 --> 00:54:05,170 Doeddwn i ddim yn mynd i ychwanegu yn fawr iawn arall, 907 00:54:05,170 --> 00:54:08,560 ond 1 peth mewn gwirionedd gyflym yw nad oes gennym gyswllt 908 00:54:08,560 --> 00:54:12,590 i'r ffurflen. 909 00:54:12,590 --> 00:54:14,310 Really fud. 910 00:54:14,310 --> 00:54:20,110 Gadewch i ni ychwanegu - mewn gwirionedd yn y farn, blog, mynegai, 911 00:54:20,110 --> 00:54:23,890 gadewch i ni yn gyflym iawn yn ychwanegu cyswllt sy'n mynd i'r dudalen newydd, 912 00:54:23,890 --> 00:54:26,770 y dudalen lle gallwn ychwanegu swydd newydd. 913 00:54:26,770 --> 00:54:29,950 Rydym yn mynd i wneud hyn. 914 00:54:29,950 --> 00:54:34,020 Beth sy'n braf yw y ceir y grŵp cyfan o swyddogaethau cynorthwy-ydd HTML 915 00:54:34,020 --> 00:54:37,090 sy'n gwneud pethau gwahanol i chi, felly eich bod eisoes yn gweld y endidau 916 00:54:37,090 --> 00:54:41,980 gweithredu yma, ond mae ganddynt hefyd swyddogaeth o'r enw "angor" 917 00:54:41,980 --> 00:54:45,400 y gallwch ei deipio i mewn blog / newydd 918 00:54:45,400 --> 00:54:49,550 a dweud, "Postiwch blog newydd." 919 00:54:49,550 --> 00:54:51,850 A byddai yn creu cysylltiad hwnnw i chi, 920 00:54:51,850 --> 00:54:54,120 ac mae hyn yn ymddangos yn ddibwys iawn i'w wneud, ond mae hyn yn neis, 921 00:54:54,120 --> 00:54:58,720 oherwydd mae'n debyg eich bod yn symud eich gwefan o 1 parth i'r llall. 922 00:54:58,720 --> 00:55:01,390 Ac os ydych newydd ei ysgrifennu allan URLs eich hun, 923 00:55:01,390 --> 00:55:04,350 yna byddai'n rhaid i chi newid yr holl URLs. 924 00:55:04,350 --> 00:55:06,850 Neu efallai eich bod wedi symud oddi wrth 1 is-ffolder i is-ffolder arall. 925 00:55:06,850 --> 00:55:08,790 Byddai'n rhaid i chi newid yr holl URLs hynny eich hun, 926 00:55:08,790 --> 00:55:12,180 a dyw hynny ddim yn hwyl. 927 00:55:12,180 --> 00:55:14,510 Gallwch ddefnyddio angor hawl hon yma, 928 00:55:14,510 --> 00:55:18,950 a gallwch newid y parth neu y rhagddodiad subfolder 929 00:55:18,950 --> 00:55:20,640 yn y ffeil cyfluniad unwaith, 930 00:55:20,640 --> 00:55:22,980 ac yna bydd yn gymwys hynny ym mhob man, ac mae hyn yn, unwaith eto, 931 00:55:22,980 --> 00:55:26,930 Nid yn enghraifft wych o yn ailadrodd eich hun, sychu eich cod allan. 932 00:55:26,930 --> 00:55:30,370 Lle bynnag yr ydych yn ailadrodd eich hun, ceisiwch a thynnu mewn rhyw fath o ffeil ffurfweddiad 933 00:55:30,370 --> 00:55:34,160 neu i swyddogaeth wahanol ac wedi ei drin hynny i chi. 934 00:55:34,160 --> 00:55:42,930 >> A'r peth olaf yr oeddwn am ei ddangos i chi yn 935 00:55:42,930 --> 00:55:50,250 debyg ein bod yn ôl yn y swydd hon, ac yr wyf wedi cyfansoddi rhai traethawd hir iawn, 936 00:55:50,250 --> 00:55:52,670 ond anghofiais i gynnwys fy awdur. 937 00:55:52,670 --> 00:55:55,210 Nawr, pan fyddaf yn clicio "Cyflwyno Post," 938 00:55:55,210 --> 00:55:57,270 Fi jyst colli popeth. 939 00:55:57,270 --> 00:56:00,000 Nac oes! Drist iawn. 940 00:56:00,000 --> 00:56:03,870 Felly, sut ydych chi'n delio â hynny? 941 00:56:03,870 --> 00:56:06,070 Dyma beth rydym yn ei wneud. 942 00:56:06,070 --> 00:56:09,340 Yr hyn yr ydym yn ei wneud yma ar gyfer y swyddogaethau mewnbwn ac ardal testun, 943 00:56:09,340 --> 00:56:12,700 os ydym yn cynnwys ail baramedr, yna caiff gwerth yr ail baramedr 944 00:56:12,700 --> 00:56:16,620 yn mynd i fod yr hyn y mae'r maes yn mynd i gael ei phoblogaeth i ddechrau gyda. 945 00:56:16,620 --> 00:56:23,570 Beth allwn ni ei wneud yw yn ein rheolwr blog, 946 00:56:23,570 --> 00:56:25,360 gallem rhwymo newidyn arall. 947 00:56:25,360 --> 00:56:27,050 Ffoniwch y "gwerthoedd" efallai. 948 00:56:27,050 --> 00:56:30,620 A throsglwyddo yn y post amrywiaeth, yn llythrennol. 949 00:56:30,620 --> 00:56:32,620 Mae hynny'n golygu os bydd y dilysu yn methu, 950 00:56:32,620 --> 00:56:36,570 trosglwyddo i mi y swydd amrywiaeth a gyflwynais o'r cais diwethaf, 951 00:56:36,570 --> 00:56:38,420 a bod y ffordd y gallaf ddefnyddio gwerthoedd o fy nghyflwyniad diwethaf 952 00:56:38,420 --> 00:56:44,540 i repopulate y caeau. 953 00:56:44,540 --> 00:56:49,600 Nawr gallaf wneud rhywbeth fel gwerthoedd awdur 954 00:56:49,600 --> 00:56:55,180 a gwerthoedd chorff, a bod y ffordd nawr os wyf yn gwneud rhai pethau ar hap 955 00:56:55,180 --> 00:57:01,490 a chliciwch "Cyflwyno Post," yna bydd yn aros yno. 956 00:57:01,490 --> 00:57:03,830 Ond rydym yn mynd i rhedeg i mewn i broblem arall. 957 00:57:03,830 --> 00:57:07,670 Sy'n gweithio, ond os byddaf yn mynd i'r dudalen y tro cyntaf, 958 00:57:07,670 --> 00:57:09,720 mae'n mynd i ddamwain, a hynny oherwydd bod y tro cyntaf 959 00:57:09,720 --> 00:57:13,730 rydym yn mynd i'r dudalen, nid yw swydd hon newidyn wedi ei ddiffinio eto. 960 00:57:13,730 --> 00:57:18,170 Mae'n null. Nid yw'n bodoli. 961 00:57:18,170 --> 00:57:21,630 >> A hyn yr ydym eisiau ei ddweud yw os allwedd hon yn bodoli, 962 00:57:21,630 --> 00:57:27,750 yna dychwelyd y gwerth amrywiaeth hwn, 963 00:57:27,750 --> 00:57:30,450 ond os nad yw'r allwedd yn bodoli, yna dychwelyd llinyn wag. 964 00:57:30,450 --> 00:57:32,150 Dyna'r swyddogaeth arnom eu heisiau yma. 965 00:57:32,150 --> 00:57:34,690 Rydym yn awyddus i wirio os yw'r allwedd yn bodoli cyn ceisio cael mynediad i'r casgliad, 966 00:57:34,690 --> 00:57:36,580 ac yn ddigon ffodus, 967 00:57:36,580 --> 00:57:38,570 Kohana hefyd yn rhoi swyddogaeth cynorthwy-ydd inni ar gyfer hynny. 968 00:57:38,570 --> 00:57:41,040 Maent yn cael y cyfan gyfres o swyddogaethau 969 00:57:41,040 --> 00:57:43,660 dan yr enw ARR, byr ar gyfer amrywiaeth, 970 00:57:43,660 --> 00:57:45,800 ac mae ganddynt 1 swyddogaeth o'r enw "gael," 971 00:57:45,800 --> 00:57:48,690 a gallwch basio yn yr arae, 972 00:57:48,690 --> 00:57:50,740 a gallwch basio yn enw'r allweddol. 973 00:57:50,740 --> 00:57:54,330 Yna, yn y bôn yr hyn y bydd yn ei wneud yw y bydd yn ceisio cael y allweddol, 974 00:57:54,330 --> 00:57:56,470 ond os nad yw'r allwedd yn bodoli yn yr arae, 975 00:57:56,470 --> 00:58:00,900 yna bydd yn dychwelyd yn wag, neu gallwn hefyd bennu diofyn, yr wyf yn credu, 976 00:58:00,900 --> 00:58:03,500 sydd yn braf. 977 00:58:09,740 --> 00:58:13,150 Nawr, os ydym yn gwneud yr un peth eto, 978 00:58:13,150 --> 00:58:15,970 yna byddwch yn ei weld yn awr ei fod yn gweithio y tro cyntaf o gwmpas, 979 00:58:15,970 --> 00:58:18,080 ac eto, os ydym yn teipio mewn rhai pethau ar hap 980 00:58:18,080 --> 00:58:23,210 a cheisio cyflwyno, yna bydd yn aros yno. 981 00:58:23,210 --> 00:58:31,640 >> Ac yr wyf yn dyfalu Gallaf hefyd yn dangos i chi sut i ychwanegu templed yn gyflym iawn. 982 00:58:31,640 --> 00:58:36,140 Beth allwn ni ei wneud yn gyntaf yw y gallwn ychwanegu golwg newydd o'r enw "template.php" 983 00:58:36,140 --> 00:58:38,890 o fewn y ffolder Views, 984 00:58:38,890 --> 00:58:44,730 a'r hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i argraffu rhywbeth o'r enw "cynnwys," 985 00:58:44,730 --> 00:58:49,130 sydd yn mynd i fod yn fy prif gynnwys. 986 00:58:49,130 --> 00:58:51,380 Ac efallai ar y gwaelod iawn dw i'n mynd i ychwanegu, dyweder, 987 00:58:51,380 --> 00:58:53,340 hawlfraint. 988 00:58:53,340 --> 00:58:56,150 [Cwestiwn myfyrwyr anhyglyw] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] Efallai mae hyn yn dempled super sylfaenol i am ddefnyddio. 990 00:58:58,050 --> 00:59:02,840 Yr wyf am gael ffolder gyda fy hawlfraint ar bob tudalen unigol, 991 00:59:02,840 --> 00:59:05,560 ac yn awr yr hyn yr wyf i'n mynd i wneud o fewn fy rheolwr 992 00:59:05,560 --> 00:59:07,740 yn awr yn hytrach na dweud, "yn ymestyn Rheolwr" 993 00:59:07,740 --> 00:59:11,870 Rydw i'n mynd i ddweud, "yn ymestyn Controller_Template," 994 00:59:11,870 --> 00:59:15,890 ac yn awr yn hytrach na dweud, "corff ymateb yn hafal i farn hon," 995 00:59:15,890 --> 00:59:24,110 Rydw i'n mynd i ddweud, "cynnwys templed hwn yw -" 996 00:59:24,110 --> 00:59:27,690 ac yr wyf yn meddwl - ydw i'n rhoi arwydd cyfartal? 997 00:59:27,690 --> 00:59:32,710 Wyf yn anghofio. Yeah, yr wyf yn meddwl hynny. 998 00:59:32,710 --> 00:59:37,710 Ac yn awr yr wyf yn gosod y newidyn cynnwys hafal i olygfa. 999 00:59:37,710 --> 00:59:40,960 Rwy'n gallu gwneud yr un peth yma. 1000 00:59:49,620 --> 00:59:57,170 Ac yn awr os byddaf yn adnewyddu, gallwch weld nawr hawlfraint hwn yn cael ei ychwanegu yno, 1001 00:59:57,170 --> 01:00:00,350 a dim ond yn gwneud rhywfaint o swydd ar hap, 1002 01:00:00,350 --> 01:00:06,760 ac yna, unwaith eto, dylech weld bod y hawlfraint ar waelod y dudalen. 1003 01:00:06,760 --> 01:00:10,730 >> Fawr. Dyna i gyd wyf yn awyddus i ddangos i chi guys. 1004 01:00:10,730 --> 01:00:14,970 [Cymeradwyaeth] 1005 01:00:14,970 --> 01:00:18,950 Unrhyw gwestiynau? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]