1 00:00:00,000 --> 00:00:02,150 >> [Seminar] [Kohana: Qafas PHP Lightweight] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvard University] 3 00:00:04,000 --> 00:00:07,270 [Dan huwa CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Kulħadd Hi. Jisimni Brandon. 5 00:00:09,130 --> 00:00:11,000 I'ma junior hawn fil-kulleġġ tagħmel xjenza tal-kompjuter, u llum aħna qed tmur biex jitkellmu dwar 6 00:00:11,000 --> 00:00:14,460 Kohana, li huwa qafas iżvilupp tal-web PHP. 7 00:00:14,460 --> 00:00:17,260 Illum se tkun seminar kodifikazzjoni ħajjin, 8 00:00:17,260 --> 00:00:21,000 hekk jien bażikament se jqattgħu 5-10 minuti tispjega dak Kohana hu, 9 00:00:21,000 --> 00:00:25,000 u mbagħad jien litteralment ser tibni blog super sempliċi 10 00:00:25,000 --> 00:00:28,570 għalik dritt hawn litteralment mill-bidu. 11 00:00:28,570 --> 00:00:32,229 Aħna qed tmur biex tniżżel l-kodiċi mill-websajt Kohana, 12 00:00:32,229 --> 00:00:35,000 u aħna qed tmur biex tibda bini ta 'blog, u wieħed jittama li ser tkun istruttivi ħafna, 13 00:00:35,000 --> 00:00:37,000 għaliex inti ser tara forsi forsi I ser tagħmel xi żbalji, 14 00:00:37,000 --> 00:00:39,000 u tkun taf tara lili jirkupraw minnhom, 15 00:00:39,000 --> 00:00:42,040 jew tkun taf tara proċess tal-ħsieb tiegħi bħala I jibnu permezz ta 'dan blog, 16 00:00:42,040 --> 00:00:44,000 u sadanittant, inti ser tirċievi wkoll familjari mal-qafas innifsu. 17 00:00:44,000 --> 00:00:48,000 Nisperaw li ser jkun eżerċizzju istruttivi ħafna. 18 00:00:48,000 --> 00:00:51,370 >> L-ewwel, x'inhi eżattament qafas? 19 00:00:51,370 --> 00:00:54,000 Jekk inti kont qed tieħu CS50 s'issa, int ma verament ħadmu ma ebda 20 00:00:54,000 --> 00:00:56,000 oqfsa għadhom, u l-ħaġa hija din. 21 00:00:56,000 --> 00:01:00,000 You ħadthom probabbilment isir 1 pset web iżvilupp diġà, 22 00:01:00,000 --> 00:01:03,000 u ejja ngħidu li inti tkompli tibni websajts u jżommu bini websajts. 23 00:01:03,000 --> 00:01:05,000 Int ser ikollok tibda l-avviż ftit affarijiet. 24 00:01:05,000 --> 00:01:07,000 L-ewwel ħaġa tkun taf Avviż huwa li int probabilment tagħmel l-istess affarijiet 25 00:01:07,000 --> 00:01:09,150 aktar u aktar mill-ġdid il-ħin kollu, 26 00:01:09,150 --> 00:01:13,000 affarijiet bħal tindif data input utent, 27 00:01:13,000 --> 00:01:17,250 affarijiet bħall-organizzazzjoni fajls tiegħek b'ċertu mod. 28 00:01:17,250 --> 00:01:19,000 Il-ħaġa oħra li inti ser x'aktarx ukoll avviż huwa li kodiċi tiegħek 29 00:01:19,000 --> 00:01:21,000 jistgħu jibdew isiru ħafna, ħafna messy, 30 00:01:21,000 --> 00:01:24,000 u inti tista 'tħalli messy u biss ikollhom żmien iebsa ħafna ż-żamma tiegħu, 31 00:01:24,000 --> 00:01:26,000 jew inti tista 'tibda biex jistrutturaw kodiċi tiegħek u jagħmilha modulari 32 00:01:26,000 --> 00:01:28,510 f'ċerti modi biex jagħmluha aktar maintainable. 33 00:01:28,510 --> 00:01:31,020 >> Dan huwa fejn l-oqfsa web bażikament daħal pulzieri 34 00:01:31,020 --> 00:01:33,680 Dawn in-nies li kienu bnew ħafna ta 'websajts, huma qalu, 35 00:01:33,680 --> 00:01:35,820 "Aħna ma bżonn li jerġa 'jagħmel dan wieħed kull darba aħna tibni website." 36 00:01:35,820 --> 00:01:39,050 "Għaliex ma aħna biss tagħmel pakkett li ma dawn l-affarijiet għalik 37 00:01:39,050 --> 00:01:41,250 kull wieħed ħin inti tixtieq li tibni website? " 38 00:01:41,250 --> 00:01:43,030 U hekk li meta inti tagħmel websajt ġdida, 39 00:01:43,030 --> 00:01:45,880 inti biss tiffoka fuq dak eżattament din il-websajt partikolari huwa madwar. 40 00:01:45,880 --> 00:01:48,630 Inti ma għandekx bżonn jirrepetu l-konfigurazzjoni varji 41 00:01:48,630 --> 00:01:53,070 u separazzjoni ta 'kodiċijiet u l-kodiċi riskrittura 42 00:01:53,070 --> 00:01:56,180 li inti spiss għandek tagħmel meta int tagħmel websajts. 43 00:01:56,180 --> 00:01:59,410 L-idea hija li qafas tippermetti li inti tikteb kodiċi ta 'livell ogħla 44 00:01:59,410 --> 00:02:01,030 mingħajr ma joqogħdu jinkwetaw dwar id-dettalji ta 'livell aktar baxx. 45 00:02:01,030 --> 00:02:03,670 A dettall ta 'livell inferjuri tista' tkun xi ħaġa simili 46 00:02:03,670 --> 00:02:07,250 jittrattaw tindif data input utent. 47 00:02:07,250 --> 00:02:09,320 Dik xi ħaġa li inti m'għandekx verament bżonn ninkwetaw dwar. 48 00:02:09,320 --> 00:02:12,370 Għandek tiffoka fuq dak allokazzjoni web tiegħek huwa attwalment madwar. 49 00:02:12,370 --> 00:02:14,790 Jelimina ħafna kodiċi boilerplate. 50 00:02:14,790 --> 00:02:16,640 Huwa arkitettura għall-proġett tiegħek. 51 00:02:16,640 --> 00:02:18,680 >> L-aktar wieħed popolari tkun Mudell View-Kontrollur, 52 00:02:18,680 --> 00:02:20,380 li jien ser jitkellmu dwar fit-tieni. 53 00:02:20,380 --> 00:02:22,790 U ħafna drabi dawn l-oqfsa jinkorporaw sett ta 'proċeduri, 54 00:02:22,790 --> 00:02:25,750 regoli, u l-aħjar prattiki għalik għall-użu 55 00:02:25,750 --> 00:02:28,190 hekk li meta inti tadotta l-qafas web 56 00:02:28,190 --> 00:02:30,050 ikollok biex jikteb il-kodiċi tiegħek b'ċertu mod, 57 00:02:30,050 --> 00:02:32,430 u huwa ġeneralment miftiehem sett ta 'prinċipji 58 00:02:32,430 --> 00:02:34,290 mill-komunità li hija ġeneralment aċċettata li tkun 59 00:02:34,290 --> 00:02:36,230 mod tajjeb ta 'kitba kodiċi. 60 00:02:36,230 --> 00:02:38,260 Jagħmel kodiċi tiegħek aktar maintainable, aktar użabbli, 61 00:02:38,260 --> 00:02:40,030 hekk u ibqa 'sejjer hekk. 62 00:02:40,030 --> 00:02:42,740 U fl-aħħarnett, il-ħaġa li nixtieq li jkun enfasizzat dwar oqfsa 63 00:02:42,740 --> 00:02:45,980 versus libreriji hija din idea dwar l-inverżjoni ta 'kontroll, u l-ħaġa hija din. 64 00:02:45,980 --> 00:02:48,430 Id-differenza bejn librerija u qafas huwa li bil-librerija 65 00:02:48,430 --> 00:02:51,990 inti għadek bil-miktub il-programm prinċipali, 66 00:02:51,990 --> 00:02:54,460 u int sort li jinvokaw il-librerija 67 00:02:54,460 --> 00:02:56,810 u tappella lill-librerija biex tagħmel xi ħaġa għalik. 68 00:02:56,810 --> 00:02:58,180 Id-differenza bejn librerija u qafas 69 00:02:58,180 --> 00:03:01,620 huwa li l-qafas jibda bil-kontroll, 70 00:03:01,620 --> 00:03:03,260 u huwa jinvoka kodiċi tiegħek, 71 00:03:03,260 --> 00:03:06,190 sabiex inti tista 'taħseb bħala - dan huwa għaliex huwa msejjaħ' qafas - 72 00:03:06,190 --> 00:03:09,700 qafas jipprovdi dan il-qafas u l-istruttura għall-kodiċi tiegħek, 73 00:03:09,700 --> 00:03:11,320 u timla l-toqob, 74 00:03:11,320 --> 00:03:13,990 u dan se jsir aktar evidenti fit-tieni 75 00:03:13,990 --> 00:03:16,670 meta tara lili tibda jikteb il-kodiċi fil-kuntest tal-qafas. 76 00:03:16,670 --> 00:03:19,130 Int ser ikollok tara li jien timla l-lakuni, 77 00:03:19,130 --> 00:03:22,450 u l-qafas huwa tip ta 'kontroll l-biċċiet li jiċċaqalqu, 78 00:03:22,450 --> 00:03:27,420 u I għandhom tpoġġi l-biċċiet fil-postijiet dritt. 79 00:03:27,420 --> 00:03:29,360 >> Illum aħna qed tmur biex jitkellmu dwar Kohana, 80 00:03:29,360 --> 00:03:31,610 li hija waħda mill-oqfsa PHP ħafna. 81 00:03:31,610 --> 00:03:34,550 Hemm oqfsa web, u hemm dawk fi kważi kull lingwa waħda, 82 00:03:34,550 --> 00:03:38,330 u jien picking Kohana minħabba Kohana huwa probabbilment 83 00:03:38,330 --> 00:03:43,250 u ġeneralment rikonoxxuti bħala l-qafas PHP eħfef li pick up. 84 00:03:43,250 --> 00:03:45,940 Hu l-aktar ħfief. 85 00:03:45,940 --> 00:03:48,470 Hemm oħrajn hemmhekk li jiġu ma 'ħafna, ħafna aktar karatteristiċi, 86 00:03:48,470 --> 00:03:51,590 iżda dawn għandhom tendenza li jkunu aktar diffiċli li pick up. 87 00:03:51,590 --> 00:03:54,920 U fl-aħħarnett, Kohana juża l-arkitettura MVC. 88 00:03:54,920 --> 00:03:57,780 Huwa ħfief biżżejjed li nistgħu litteralment jibnu proġett 89 00:03:57,780 --> 00:03:59,620 dritt hawn dritt quddiem għajnejn tiegħek, u inti tista pretty ħafna 90 00:03:59,620 --> 00:04:02,780 isegwu flimkien pretty faċilment. 91 00:04:02,780 --> 00:04:04,420 >> X'inhu l-arkitettura MVC? 92 00:04:04,420 --> 00:04:06,540 Hija tirrappreżenta Mudell View-Kontrollur, 93 00:04:06,540 --> 00:04:09,560 u forsi jekk taħseb dwar il-kodiċi inti stajt ġie miktub s'issa 94 00:04:09,560 --> 00:04:11,280 għal xi wħud psets web iżvilupp tiegħek 95 00:04:11,280 --> 00:04:14,710 inti tista 'tkun kapaċi biex tara xi ta' dan, iżda ġeneralment meta tibda bil-miktub 96 00:04:14,710 --> 00:04:16,500 a web applikazzjoni aktar kumplessi, 97 00:04:16,500 --> 00:04:21,209 id-diviżjoni bejn dawn is-segmenti 3 isir aktar u aktar evidenti. 98 00:04:21,209 --> 00:04:26,740 I stabbiliti l MVC hawn tip ta 'bħala munzell, 99 00:04:26,740 --> 00:04:29,920 u spiss tkun taf tisma nies jitkellmu dwar stacks fil web iżvilupp, 100 00:04:29,920 --> 00:04:33,760 u dan huwa li juri l-idea li 101 00:04:33,760 --> 00:04:37,510 kull saff, kull komponent verament tipprova tikkomunika biss 102 00:04:37,510 --> 00:04:40,750 bejn 2 komponenti oħra. 103 00:04:40,750 --> 00:04:44,550 Xi ħadd aċċessi website tiegħek bħala klijent jew browser. 104 00:04:44,550 --> 00:04:48,870 Huma jinteraġixxu mal-programm tiegħek permezz tal-kodiċi fehma. 105 00:04:48,870 --> 00:04:50,500 Il-kodiċi fehma jinteraġixxi mal-kontrollur. 106 00:04:50,500 --> 00:04:52,400 Il-kontrollur jinteraġixxi mal-mudell, 107 00:04:52,400 --> 00:04:55,090 u l-mudell jinteraġixxi mal-database SQL. 108 00:04:55,090 --> 00:04:59,670 U ma hemm ebda Hopping bejn jekk tikteb kodiċi tiegħek sewwa. 109 00:04:59,670 --> 00:05:01,670 >> What do dawn l-affarijiet do? 110 00:05:01,670 --> 00:05:06,020 Il-mudell essenzjalment hija l-biċċa tal-kodiċi li jittratta d-data tiegħek. 111 00:05:06,020 --> 00:05:09,100 Kwalunkwe ħaġa li jittratta ma 'database tiegħek, ma' l-oġġetti li inti taħżen, 112 00:05:09,100 --> 00:05:11,280 jew li taqra dawk l-oġġetti fid-database, 113 00:05:11,280 --> 00:05:13,450 thats kollha mmaniġġjati mill-mudell. 114 00:05:13,450 --> 00:05:15,290 Forsi inti għandek oġġetti tiegħek fid-database. 115 00:05:15,290 --> 00:05:17,700 Aħna qed tmur biex jinħoloq mudell li jkollhom x'jaqsmu ma 'postijiet, 116 00:05:17,700 --> 00:05:19,760 so a post jista 'jkollhom xi attributi lilha. 117 00:05:19,760 --> 00:05:23,900 Inti jista 'jkollhom funzjonijiet madwar ħażna dawk il-postijiet jew li taqra postijiet 118 00:05:23,900 --> 00:05:26,270 jew filtrazzjoni il-postijiet u hekk u ibqa 'sejjer hekk, 119 00:05:26,270 --> 00:05:28,880 u li kollox l-kodiċi thats mmaniġġjati mill-mudell. 120 00:05:28,880 --> 00:05:31,780 Il-kontrollur huwa tip tal-loġika applikazzjoni, 121 00:05:31,780 --> 00:05:37,910 u ħafna affarijiet differenti tista 'tmur fil-loġika applikazzjoni. 122 00:05:37,910 --> 00:05:39,790 Jekk int tkellem lil API differenti, 123 00:05:39,790 --> 00:05:42,310 li jista 'jkun fejn inti qed jittrattaw mal-loġika applikazzjoni. 124 00:05:42,310 --> 00:05:47,990 Jekk inti qed tipprova li jkollhom biex iġibu fi data minn mudelli differenti multipli 125 00:05:47,990 --> 00:05:51,540 u għandhom jinġabru flimkien b'xi mod, li spiss jistgħu jiġu mmaniġġjati mill-kontrollur. 126 00:05:51,540 --> 00:05:53,820 Per eżempju, fuq Facebook, jekk xi ħadd inti ħabib, 127 00:05:53,820 --> 00:05:58,500 allura forsi dak l-att li jistabbilixxi li r-relazzjoni 128 00:05:58,500 --> 00:06:00,490 jista 'jsir mill-kontrollur. 129 00:06:00,490 --> 00:06:04,350 >> U fl-aħħarnett, l-opinjoni huwa l-kodiċi thats jiġġenera dak li attwalment tara. 130 00:06:04,350 --> 00:06:07,410 Ħafna drabi I think fil-psets CS50 131 00:06:07,410 --> 00:06:10,050 dawn ma verament ninkoraġġukom guys li tissepara dawn l-affarijiet 3. 132 00:06:10,050 --> 00:06:12,430 Inti probabilment jkollhom din big, fajl twil fejn fil-quċċata 133 00:06:12,430 --> 00:06:15,130 inti tagħmel xi mistoqsija SQL u forsi jagħmlu xi proċessar 134 00:06:15,130 --> 00:06:17,020 fuq l-informazzjoni li inti miksuba mid-database, 135 00:06:17,020 --> 00:06:19,370 u allura inti għandek kollha HTML tiegħek fil-qiegħ. 136 00:06:19,370 --> 00:06:22,840 U inti tista 'ssib li kif inti toħloq aktar u aktar paġni 137 00:06:22,840 --> 00:06:25,790 li int ser ikollhom xi ripetizzjoni kodiċi, u wkoll, 138 00:06:25,790 --> 00:06:29,600 il-ħaġa hija fajl tiegħek gets verament kbir u twil 139 00:06:29,600 --> 00:06:32,370 u ssir dens biex jamministraw. 140 00:06:32,370 --> 00:06:34,500 Ir-raġuni għaliex MVC huwa hekk ukoll jitqiesu 141 00:06:34,500 --> 00:06:36,120 huwa għal numru ta 'raġunijiet. 142 00:06:36,120 --> 00:06:38,110 L-ewwel ħaġa hija xi ħaġa imsejħa separazzjoni ta 'tħassib 143 00:06:38,110 --> 00:06:40,370 li hija l-idea li meta jkollok - 144 00:06:40,370 --> 00:06:43,520 idealment 1 biċċa tal-kodiċi għandhom jagħmlu ħaġa 1 u jagħmluh verament tajjeb, 145 00:06:43,520 --> 00:06:47,210 u inti ma għandhom jgħaqqdu biċċiet tal-kodiċi li tagħmel affarijiet differenti. 146 00:06:47,210 --> 00:06:49,230 Per eżempju, il-fehma kodiċi u l-kodiċi mudell, 147 00:06:49,230 --> 00:06:51,040 dawn ma verament ikollhom li jkunu relatati. 148 00:06:51,040 --> 00:06:53,290 Huma ma għandhom ikunu fl-istess files, hekk meta inti tista ', jisseparahom 149 00:06:53,290 --> 00:06:55,300 hekk huwa faċli biex jinżamm. 150 00:06:55,300 --> 00:06:57,130 >> Il-ħaġa oħra hija kodiċi użu mill-ġdid. 151 00:06:57,130 --> 00:06:59,770 Inti tista 'ssib ruħek miktub l-istess mistoqsija SQL jew tagħmel 152 00:06:59,770 --> 00:07:03,060 mistoqsijiet simili li jistgħu jkunu estratti fi 1-funzjoni, 153 00:07:03,060 --> 00:07:05,440 u dak l-idea wara mudelli u kontrolluri, 154 00:07:05,440 --> 00:07:09,690 wara dan fil-funzjoni separata li inti tista 'użu mill-ġdid f'postijiet differenti fil-proġett tiegħek. 155 00:07:09,690 --> 00:07:12,420 U fl-aħħarnett, thats marbuta ma tnixxif kodiċi tiegħek, 156 00:07:12,420 --> 00:07:14,700 jew ma jkunux ripetuti it yourself, ma jirrepetu yourself. 157 00:07:14,700 --> 00:07:18,090 Dan huwa komprensibbli ħafna fl-iżvilupp. 158 00:07:18,090 --> 00:07:20,110 Kull meta inti tista ', inti ma tridx li jirrepetu lilek innifsek, għaliex jekk inti tirrepeti lilek innifsek, 159 00:07:20,760 --> 00:07:23,400  huwa ħafna aktar għoli biex tinżamm. 160 00:07:23,400 --> 00:07:26,040 Jekk inti tixtieq li tibdel ħaġa 1, għandek tibdel kullimkien, 161 00:07:26,040 --> 00:07:30,230 u li twassal għal bugs, u huwa horrible. 162 00:07:30,230 --> 00:07:32,010 >> Id-dritt. 163 00:07:32,010 --> 00:07:37,270 Kwalunkwe mistoqsijiet s'issa dwar Kohana fil-livelli kollha? 164 00:07:37,270 --> 00:07:39,200 Great. 165 00:07:39,200 --> 00:07:42,300 Issa aħna qed tmur biex adsa fis-sessjoni kodifikazzjoni ħajjin, 166 00:07:42,300 --> 00:07:48,050 u nisperaw li kollox imur sew. 167 00:07:57,200 --> 00:08:00,050 I am ser bażikament jibnu din il-websajt 168 00:08:00,050 --> 00:08:03,910 fuq waħda ta 'servers remoti tiegħi, u li mod inti guys tista' wkoll 169 00:08:03,910 --> 00:08:06,310 ara l-websajt u l-aċċess għall-websajt, 170 00:08:06,310 --> 00:08:10,990 l-ambjent u hija wkoll konfigurati aħjar minn magna remoti tiegħi, 171 00:08:10,990 --> 00:08:14,580 għaliex huwa taħdem Linux minflok OS X. 172 00:08:14,580 --> 00:08:16,260 Aħna litteralment ser tibda. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Jien ser tniżżel il-kodiċi mill-websajt. 175 00:08:21,350 --> 00:08:24,610 Jien ser kopja l-indirizz link, 176 00:08:24,610 --> 00:08:29,770 mur server tiegħi, niżżlu, 177 00:08:29,770 --> 00:08:33,000 u jien ser estratt. 178 00:08:38,330 --> 00:08:45,710 >> [Student] X'hemm l-akbar inti tista 'tagħmel it-test? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] Huwa li aħjar? 180 00:08:47,330 --> 00:08:50,070 [Student] Huwa li doable? >> [Brandon Liu] Yeah, li l-multa. 181 00:08:50,070 --> 00:08:54,500 I jitniżżel fajl ZIP u unzipped li fis direttorju imsejjaħ Kohana, 182 00:08:54,500 --> 00:08:58,820 u aħna qed tmur biex tibdel isem li CS50-Kohana, 183 00:08:58,820 --> 00:09:01,140 u ejja go pulzieri 184 00:09:01,140 --> 00:09:03,610 Tal-biża '. 185 00:09:03,610 --> 00:09:06,870 Hawnhekk inti tara mazz ta 'fajls differenti. 186 00:09:06,870 --> 00:09:10,140 Ħafna mill inti tista 'tinjora - we're mhux se jmorru permezz ta' kull fajl waħdieni li fil hawn 187 00:09:10,140 --> 00:09:13,130 minħabba restrizzjonijiet ta 'ħin tagħna, 188 00:09:13,130 --> 00:09:16,310 iżda ġeneralment meta inti jinstallaw Kohana, l-ewwel ħaġa li għandek tagħmel 189 00:09:16,310 --> 00:09:23,210 hija inti tmur għall-direttorju, 190 00:09:23,210 --> 00:09:26,050 u tkun taf bażikament jagħmlu xi testijiet u whatnot ambjent 191 00:09:26,050 --> 00:09:28,640 tagħmel żgur li l-ambjent tiegħek huwa stabbilit sew biex imexxu Kohana 192 00:09:28,640 --> 00:09:31,450 u kun żgur li kollox huwa dritt. 193 00:09:31,450 --> 00:09:35,510 Tista 'tara aktar affarijiet għadda, iżda ġeneralment inti dejjem run fis-problema 1 194 00:09:35,510 --> 00:09:38,180 fejn hija tilmenta li xi direttorju mhix writable, 195 00:09:38,180 --> 00:09:40,410 u dan għaliex ta 'xi permessi. 196 00:09:40,410 --> 00:09:43,080 I do not know kemm inti guys jkunu tgħallmu dwar permessi fajl fil CS50, 197 00:09:43,080 --> 00:09:47,920 imma jekk inti tagħmel web iżvilupp, int ser jibda fis din il-kwistjoni ħafna. 198 00:09:47,920 --> 00:09:58,340 Jien ser jagħmilha writable 199 00:09:58,340 --> 00:10:03,390 u naħseb Għandi wkoll li - hemm immorru. 200 00:10:03,390 --> 00:10:07,040 >> Okay, hekk issa inti tista 'tara kollox għadda, 201 00:10:07,040 --> 00:10:10,000 u issa se jgħidlek li tibdel isem il-fajl install.php. 202 00:10:10,000 --> 00:10:15,630 Jien ser jimxu l-fajl install.php li installed.php, 203 00:10:15,630 --> 00:10:19,610 u issa jekk I jġedded, 204 00:10:19,610 --> 00:10:22,810 hija tagħti me xi żball, u dan huwa fejn l-debugging taqa pulzieri 205 00:10:22,810 --> 00:10:25,610 Dan huwa fejn inti tista tara dak li attwalment jiġri. 206 00:10:25,610 --> 00:10:28,460 Il-ħaġa hija, fil-kontumaċja, Kohana jassumi li 207 00:10:28,460 --> 00:10:31,480 proġett tiegħek huwa fil-direttorju għerq tal-dominju tiegħek, 208 00:10:31,480 --> 00:10:35,920 Allura huwa jistennew li inti tkun fil demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 Irridu tgħid li huwa attwalment fil-subfolder. 210 00:10:37,540 --> 00:10:39,820 Huwa fil-subfolder imsejjaħ CS50 Kohana. 211 00:10:39,820 --> 00:10:42,640 Il-ħaġa hi, huwa interpretazzjoni ħażina CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 bħala xi ħaġa oħra, li jiena ser tispjega li int fit-tieni. 213 00:10:45,680 --> 00:10:49,910 Imma I għandu jgħidlek li l-xi ħaġa li tkun mistennija. 214 00:10:49,910 --> 00:10:53,700 Dak li aħna qed tmur biex tagħmel hu li aħna qed tmur biex jmorru fis dan folder imsejjaħ bootstrap.php, 215 00:10:53,700 --> 00:10:59,260 li hija l-folder konfigurazzjoni fejn ħafna affarijiet differenti huma stabbiliti. 216 00:10:59,260 --> 00:11:01,570 I miftuħa dan up. 217 00:11:01,570 --> 00:11:09,790 Imbagħad forsi waħda mill-ewwel affarijiet jien ser tagħmel hu li jibdlu l-żona ta 'ħin. 218 00:11:09,790 --> 00:11:13,910 >> U mbagħad ejja ara. 219 00:11:13,910 --> 00:11:15,180 Aha! Dritt hawn. 220 00:11:15,180 --> 00:11:18,690 Hemm mazz ta 'sayings konfigurazzjoni differenti fil hawn, 221 00:11:18,690 --> 00:11:21,700 iżda l-waħda jien infittxu huwa dan ħaġa imsejħa URL bażi, 222 00:11:21,700 --> 00:11:24,570 u kontumaċja I ġġibu stabbilit li Kohana, 223 00:11:24,570 --> 00:11:29,020 imma jien ser bidla li għal CS50-Kohana, 224 00:11:29,020 --> 00:11:32,880 u naħseb li għandha tiffissa lilha. 225 00:11:32,880 --> 00:11:34,150 Iva, kbir. 226 00:11:34,150 --> 00:11:39,530 Konvenzjonalment, biex tara li huwa xogħol, huwa jgħid, "Hello World". 227 00:11:39,530 --> 00:11:42,930 Fejn ma li jiġu minn? Kif ma nagħmlu biex Hello World? 228 00:11:42,930 --> 00:11:47,640 Fejn eżattament huwa l-kodiċi li effettivament kiteb li? 229 00:11:47,640 --> 00:11:50,240 Biex tifhem dan, jien ser jintroduċu dan il-kunċett imsejħa routing. 230 00:11:50,240 --> 00:11:52,590 Pretty ħafna oqfsa web jkollu l-kunċett imsejjaħ routing, 231 00:11:52,590 --> 00:11:57,230 li hija l-biċċa ta 'l-software li se jfasslu ċertu URL 232 00:11:57,230 --> 00:12:01,550 għal ċertu biċċa tal-kodiċi fil-qafas tiegħek. 233 00:12:01,550 --> 00:12:07,510 Per eżempju, jekk ikollok xi URL u inti tmur għal xi URL bħal foo.com / blog / kollha 234 00:12:07,510 --> 00:12:11,170 allura dak il-qafas huwa se jagħmel - jew għall-inqas dak Kohana se tagħmel - 235 00:12:11,170 --> 00:12:15,540 hija li għaddej biex isibu klassi msejħa kontrollur blog, 236 00:12:15,540 --> 00:12:18,720 u li għaddej biex imexxu l-funzjoni jismu azzjoni kollha. 237 00:12:18,720 --> 00:12:20,160 Naf jien jitkellem dwar il-klassi u l-funzjonijiet, 238 00:12:20,160 --> 00:12:23,860 u naf inti guys ma koprewx klassijiet u l-funzjonijiet 239 00:12:23,860 --> 00:12:26,470 fil CS50 s'issa, iżda għal issa, 240 00:12:26,470 --> 00:12:29,800 inti tista 'taħseb klassijiet biss bħala grupp ta' funzjonijiet, 241 00:12:29,800 --> 00:12:32,900 mod ta 'raggruppament funzjonijiet flimkien. 242 00:12:32,900 --> 00:12:37,690 Li tassew kollha li għandek bżonn tkun taf. 243 00:12:37,690 --> 00:12:43,120 >> Issa jekk inħarsu lejn l-istruttura folder tagħna, 244 00:12:43,120 --> 00:12:47,110 ġewwa l-folder applikazzjoni hemm ieħor folder imsejjaħ klassijiet, 245 00:12:47,110 --> 00:12:49,200 u l-folders oħra huma msejħa Kontrollur u Mudell. 246 00:12:49,200 --> 00:12:52,530 Jekk inti tfittex ġewwa l-folder Kontrollur, 247 00:12:52,530 --> 00:12:56,330 naraw li hemm fajl imsejjaħ Merħba, 248 00:12:56,330 --> 00:13:00,370 u tista 'tara hawn huwa klassi msejħa Kontrollur Merħba, 249 00:13:00,370 --> 00:13:02,340 u hemm funzjoni msejħa Azzjoni Indiċi, 250 00:13:02,340 --> 00:13:06,360 u dak li ma huwa jistabbilixxi l-korp ta 'rispons tiegħek għal Hello World. 251 00:13:06,360 --> 00:13:08,730 Li meta l-kodiċi qed jiġi miktub. 252 00:13:08,730 --> 00:13:11,610 Il-kwistjoni oħra hija, ukoll, I ma tmurx lil 253 00:13:11,610 --> 00:13:13,680 blah, blah, blah, / welcome / indiċi. 254 00:13:13,680 --> 00:13:16,250 Kif għamlet I jispiċċaw here? 255 00:13:16,250 --> 00:13:20,410 Ukoll, li sempliċiment għaliex 256 00:13:20,410 --> 00:13:22,410 hawn fil-qiegħ tal-fajl bootstrap tagħna 257 00:13:22,410 --> 00:13:24,550 fejn aħna waqqafna rotot tagħna 258 00:13:24,550 --> 00:13:26,570 tista 'tara li huma stabbiliti xi nuqqasijiet għalik. 259 00:13:26,570 --> 00:13:28,990 Il-kontrollur default hija milqugħa. L-azzjoni default Indiċi. 260 00:13:28,990 --> 00:13:31,600 C'est pourquoi meta nitfgħu xejn fil hemm awtomatikament marru għall-kontrollur Merħba 261 00:13:31,600 --> 00:13:33,940 u l-Azzjoni indiċi. 262 00:13:33,940 --> 00:13:37,460 >> Kollox jagħmel sens s'issa? 263 00:13:37,460 --> 00:13:40,850 Issa, inti tista 'tagħmel aktar milli sempliċiment mur Kontrollur 264 00:13:40,850 --> 00:13:43,670 u azzjoni speċifika. 265 00:13:43,670 --> 00:13:48,480 Tista 'wkoll tgħaddi fil-parametri għall-kontrollur. 266 00:13:48,480 --> 00:13:56,390 Just bħala eżempju, 267 00:13:56,390 --> 00:14:04,070 Jien ser iżid azzjoni oħra li dan il-kontrollur biex turi li inti. 268 00:14:04,070 --> 00:14:09,130 Ejja sejħa dan azzjoni Echo, għaliex dan huwa ser jgħidlek dak kollu li tagħtiha, 269 00:14:09,130 --> 00:14:17,510 u hekk jien bażikament ser grab 270 00:14:17,510 --> 00:14:20,960 parametru li għaddej biex jintbagħtu permezz lili għall-programm routing, 271 00:14:20,960 --> 00:14:24,440 u kif tistgħu taraw hawn, 272 00:14:24,440 --> 00:14:28,440 din il-linja dritt hawn, tista 'tara li 273 00:14:28,440 --> 00:14:31,270 dan bażikament ifisser li inti għandek kontrollur, u inti għandek /, 274 00:14:31,270 --> 00:14:33,480 u inti għandek l-azzjoni, u inti għandek / ieħor, 275 00:14:33,480 --> 00:14:39,140 u li għaddej biex tkun parametri, u għaliex għandna dan l-isem ID 276 00:14:39,140 --> 00:14:42,450 fil-parentesi angolu, dan ifisser li aħna qed issemmi dan il-parametru ID. 277 00:14:42,450 --> 00:14:45,490 Aktar tard fil-kodiċi kontrollur tiegħi jekk irrid grab a istiva ta 'dak il-parametru, 278 00:14:45,490 --> 00:14:51,790 I jistgħu jużaw il-kodiċi I kiteb, isibu l-parametru imsemmi ID. 279 00:14:51,790 --> 00:14:59,290 Dan huwa dak li għamilt hawn, u jien ser jirritorna u jgħidu, 280 00:14:59,290 --> 00:15:07,090 "Inti qal" li. 281 00:15:07,090 --> 00:15:10,760 U hekk issa jekk I tmur għall-websajt tagħna, 282 00:15:10,760 --> 00:15:19,550 Mmur cs50-kohana/welcome/echo/Helloooo-- 283 00:15:19,550 --> 00:15:21,420 oh, li d-dritt. 284 00:15:21,420 --> 00:15:23,930 Hemm 1 pass I titħalla barra. 285 00:15:23,930 --> 00:15:27,020 Din hija parti mill-idea kodifikazzjoni ħajjin. 286 00:15:27,020 --> 00:15:36,100 >> Hawn ħaġa 1. Ejja ara. 287 00:15:36,100 --> 00:15:38,870 Allura normalment awtomatikament ma 'lott ta' dawn l-applikazzjonijiet web 288 00:15:38,870 --> 00:15:42,820 inti għandek tinkludi dan ħaġa index.php fil URL tiegħek, 289 00:15:42,820 --> 00:15:46,410 minħabba li l-idea hija index.php huwa tip ta 'l-punt ta' dħul 290 00:15:46,410 --> 00:15:48,250 tal-applikazzjoni tiegħek, imma ovvjament, 291 00:15:48,250 --> 00:15:50,110 dan huwa tip ta 'annoying li jkollhom. 292 00:15:50,110 --> 00:15:53,790 Inti ma tridx li jkollhom index.php jidhru fil URL tiegħek, 293 00:15:53,790 --> 00:15:56,080 u pretty ħafna kull qafas web barra mill-kaxxa 294 00:15:56,080 --> 00:15:58,440 għandha din il-problema index.php, 295 00:15:58,440 --> 00:16:03,370 u għalhekk inti għandek tieħu xi miżuri biex tkun kapaċi tneħħi dan. 296 00:16:03,370 --> 00:16:07,540 U hekk f'dan il-każ, 297 00:16:07,540 --> 00:16:11,450 dak li aħna qed tmur biex tagħmel hu li aħna qed tmur biex jużaw fajl imsejjaħ. htaccess, 298 00:16:11,450 --> 00:16:13,900 u din hija xi ħaġa li speċifika għall-web server Apache, 299 00:16:13,900 --> 00:16:16,290 u tista 'tagħmel affarijiet simili jikteb URLs 300 00:16:16,290 --> 00:16:19,350 u jagħtu direzzjoni ġdida URLs u hekk u ibqa 'sejjer hekk, 301 00:16:19,350 --> 00:16:24,280 u Kohana huwa sbieħ biżżejjed biex tipprovdi mudell. Htaccess fajl li nistgħu nużaw. 302 00:16:24,280 --> 00:16:28,300 >> Kif tistgħu taraw, hemm fajl hemmhekk imsejħa example.htaccess, 303 00:16:28,300 --> 00:16:33,410 u aħna qed tmur biex kopja li biex. htaccess. 304 00:16:33,410 --> 00:16:36,950 Jien ser tiftaħ dan u tbiddilha, 305 00:16:36,950 --> 00:16:40,840 u bażikament dan ma mazz ta 'affarijiet differenti. 306 00:16:40,840 --> 00:16:45,320 Il-linja ewlenija inti tista 'tixtieq li tħares lejn huwa dritt hawn. 307 00:16:45,320 --> 00:16:49,840 L-idea hija li din tistabbilixxi regola li tgħid, 308 00:16:49,840 --> 00:16:56,400 "Okay, tkun xi tkun inti tip, index.php prepend għal dan." 309 00:16:56,400 --> 00:16:58,710 Tista 'tara li. 310 00:16:58,710 --> 00:17:00,370 Il-. * Stands għal xejn, jaqblu xejn, 311 00:17:00,370 --> 00:17:03,300 u mbagħad it-tieni parti hija index.php / $ 0, 312 00:17:03,300 --> 00:17:07,410 u $ 0 tirreferi għal dak kollu kien imqabbel qabel. 313 00:17:07,410 --> 00:17:09,500 Does li jagħmel sens? 314 00:17:09,500 --> 00:17:12,190 Imma l-ħaġa verament importanti I trid tibdel hu li jibdlu din il-bażi jikteb, 315 00:17:12,190 --> 00:17:14,300 li huwa l-bażi URL. 316 00:17:14,300 --> 00:17:17,780 Huwa tip ta 'tassumi fejn qed jaħdmu minn. 317 00:17:17,780 --> 00:17:22,560 Jien ser iżżid CS50 Kohana għal dan, 318 00:17:22,560 --> 00:17:26,530 u li mod issa jekk I tneħħi l-index.php, 319 00:17:26,530 --> 00:17:32,110 għandha taħdem, u jien ser żid xi numri 320 00:17:32,110 --> 00:17:36,380 biex turi li inti li huwa tabilħaqq għamlet xogħol. 321 00:17:36,380 --> 00:17:38,130 Ħsejjes tajba. 322 00:17:38,130 --> 00:17:40,260 >> Kwalunkwe mistoqsijiet s'issa? 323 00:17:40,260 --> 00:17:42,300 [Student] Kif ma kien jaf li jagħmlu l-123? 324 00:17:42,300 --> 00:17:44,120 Huwa li l-argument? 325 00:17:44,120 --> 00:17:46,560 Eżattament. Inti tista 'taħseb li biss bħal argument. 326 00:17:46,560 --> 00:17:52,410 Imma l-ħaġa stramb, għalkemm, hi li l-mod Kohana tagħmlu 327 00:17:52,410 --> 00:17:54,910 hija ma tagħmel dan eżattament bħall argument. 328 00:17:54,910 --> 00:17:56,930 Int għandek grab bħal dan. 329 00:17:56,930 --> 00:18:01,030 Int għandek grab-talba oġġett u staqsi għall-parametru li jismu ID, 330 00:18:01,030 --> 00:18:03,240 u dak l-isem ID ġej minn dan il-fajl bootstrap 331 00:18:03,240 --> 00:18:06,990 I wera qabel, u l-isem ID f'dawn parentesi angolu, 332 00:18:06,990 --> 00:18:11,580 u li kif inti grab dawk il-parametri. 333 00:18:11,580 --> 00:18:14,010 Tal-biża '. 334 00:18:14,010 --> 00:18:17,550 Kwalunkwe mistoqsijiet oħra? 335 00:18:17,550 --> 00:18:20,500 Like I said, kontrolluri, huma jimmaniġġjaw loġika applikazzjoni, 336 00:18:20,500 --> 00:18:22,980 b'tali mod li 1 eżempju fejn tista 'tara that's - 337 00:18:22,980 --> 00:18:24,830 huwa bażika ħafna, iżda huwa għadu loġika applikazzjoni, 338 00:18:24,830 --> 00:18:27,980 l-idea ta 'ħtif-parametru u l-ħolqien ta' string ġdida 339 00:18:27,980 --> 00:18:31,920 li jgħid, "Inti qal blah," u mbagħad jobżoq li lura lilek. 340 00:18:31,920 --> 00:18:34,030 U ġeneralment dak li għandek tagħmel huwa inti toħloq kontrolluri differenti. 341 00:18:34,030 --> 00:18:36,450 Inti toħloq kontrolluri separati għall-partijiet differenti tal-website tiegħek. 342 00:18:36,450 --> 00:18:38,160 >> Illum aħna qed tmur biex tagħmel websajt sempliċi ħafna, 343 00:18:38,160 --> 00:18:40,420 u li għaddej biex tkun blog bażika ħafna. 344 00:18:40,420 --> 00:18:43,780 Aħna qed tmur biex tagħmel kontrollur ġdid biss għall-postijiet fil-blog. 345 00:18:43,780 --> 00:18:47,060 Imma mbagħad jekk jien kienu li jżidu wkoll il-kummenti fil-blog post, 346 00:18:47,060 --> 00:18:50,140 imbagħad I probabbilment tixtieq li tagħmel kontrollur ġdid għal dawk il-kummenti. 347 00:18:50,140 --> 00:18:53,380 Jekk I ried iżid utenti, I probabbilment żid kontrollur ġdid għal dawk l-utenti, 348 00:18:53,380 --> 00:18:57,000 u b'mod ġenerali, l-idea hija li kull meta inti għandek mudell ġdid, 349 00:18:57,000 --> 00:18:59,630 oġġett ġdid data li int jittrattaw, 350 00:18:59,630 --> 00:19:02,970 għandek kontrollur wieħed għall-dak l-oġġett data. 351 00:19:02,970 --> 00:19:04,370 Illum aħna qed biss sejjer jaħdem ma '1 oġġett data, 352 00:19:04,370 --> 00:19:06,250 u li għaddej biex tkun postijiet, 353 00:19:06,250 --> 00:19:08,710 u wkoll inti tista 'taħseb oġġetti tad-data bħala korrispondenti għad-tabelli. 354 00:19:08,710 --> 00:19:12,160 Ġeneralment kull tabella tikkorrispondi għal 1 tip ta 'oġġett data, 355 00:19:12,160 --> 00:19:15,160 hekk il-mejda post iridu mudell posta 1, 356 00:19:15,160 --> 00:19:18,230 li ser ikollha 1 kontrollur post li jikkorrispondi għal dan, 357 00:19:18,230 --> 00:19:22,190 u l-istess għall-kummenti, l-istess għall-utenti, u hekk u ibqa 'sejjer hekk. 358 00:19:22,190 --> 00:19:24,070 U li regola ġenerali ta 'thumb. 359 00:19:24,070 --> 00:19:27,460 Hemm ser ikunu każi speċjali fejn inti tista differenti minn dik, 360 00:19:27,460 --> 00:19:29,300 iżda 90% tal-ħin dan huwa dak li int ser tkun qiegħda tagħmel, 361 00:19:29,300 --> 00:19:32,810 u jien ser nuruk dak hu li aħna qed tmur li tkun qiegħda tagħmel illum. 362 00:19:32,810 --> 00:19:35,490 1 iktar kunċett qabel we adsa lura fil-kodiċi, 363 00:19:35,490 --> 00:19:37,710 din l-idea ta 'oġġett mapping relazzjonali. 364 00:19:37,710 --> 00:19:41,200 >> You guys diġà għamlu żvilupp pset web, 365 00:19:41,200 --> 00:19:43,820 u inti stajt tidher li inti tagħmel mistoqsija SQL, 366 00:19:43,820 --> 00:19:46,510 u kull li jirritorna inti ringieli. 367 00:19:46,510 --> 00:19:50,040 Ikollok dawn ringieli, u indiċi inti lilhom minn xi isem, 368 00:19:50,040 --> 00:19:55,480 l-isem tal-kolonna u l-mejda, 369 00:19:55,480 --> 00:19:57,630 u li kif inti taħdem magħha, 370 00:19:57,630 --> 00:19:59,290 u tista 'tkun daqsxejn diffiċli. 371 00:19:59,290 --> 00:20:01,810 Iżda barra minn hekk, jekk għandek relazzjonijiet fi ħdan database tiegħek, 372 00:20:01,810 --> 00:20:05,280 bħal per eżempju jekk ikolli kummenti u postijiet, 373 00:20:05,280 --> 00:20:11,240 allura forsi I tixtieq li grab l-post prinċipali ta 'kumment. 374 00:20:11,240 --> 00:20:14,350 Jekk I-użu biss ringieli fil SQL, allura kollha nista 'nikseb huwa l-ID 375 00:20:14,350 --> 00:20:19,310 tal-post omm u mhux l-post innifisha. 376 00:20:19,310 --> 00:20:21,680 Imma meta aħna qed kodifikazzjoni, dak li aħna verament trid huwa li attwalment grab 377 00:20:21,680 --> 00:20:23,550  -ġenitur post innifsu kultant. 378 00:20:23,550 --> 00:20:25,730 What oġġett mapping relazzjonali ma hija 379 00:20:25,730 --> 00:20:29,480 li tieħu r-riżultati tal-mistoqsija database 380 00:20:29,480 --> 00:20:32,420 u tqiegħdu fis-oġġetti għalik, li huma ħafna nicer li jaħdmu ma ' 381 00:20:32,420 --> 00:20:34,770 minn arrays sempliċi u ringieli. 382 00:20:34,770 --> 00:20:37,550 >> Per eżempju, issa meta I jkollhom kumment forsi, 383 00:20:37,550 --> 00:20:40,900 u nixtieq li grab post parent tagħha, 384 00:20:40,900 --> 00:20:43,440 u jien forsi jikkummentaw vleġġa posta, 385 00:20:43,440 --> 00:20:45,230 imbagħad fil-fatt se tagħti me l-oġġett post 386 00:20:45,230 --> 00:20:47,940 jikkorrispondi għall-post ġenitur attwali, mhux biss ftit ID, 387 00:20:47,940 --> 00:20:52,210 li jiena kieku jkollhom jużaw u jagħmlu query ieħor SQL li grab l-post, 388 00:20:52,210 --> 00:20:57,430 li hija ineffiċjenti u mhux meħtieġa. 389 00:20:57,430 --> 00:21:01,840 U barra minn hekk, mill-immappjar dawn ringieli tad-dejta fis-oġġetti, 390 00:21:01,840 --> 00:21:03,760 inti tista 'wkoll tehmeż funzjonijiet aktar għal oġġetti, 391 00:21:03,760 --> 00:21:09,700 hekk per eżempju, I tkellmu dwar kif il-klassijiet huma essenzjalment gruppi ta 'funzjonijiet. 392 00:21:09,700 --> 00:21:11,620 Inti tista 'taħseb li bħal dik. 393 00:21:11,620 --> 00:21:15,290 Per eżempju, forsi għandi dan l-oġġett postali, 394 00:21:15,290 --> 00:21:17,830 u forsi I tixtieq li jkollha xi tip ta 'funzjoni mehmuża miegħu 395 00:21:17,830 --> 00:21:20,300 li bażikament jgħidlekx me ma kien reċentement stazzjonati? 396 00:21:20,300 --> 00:21:23,570 Ma kien stazzjonati fi ħdan il-aħħar ġimgħa, vera jew falza? 397 00:21:23,570 --> 00:21:27,320 U li l-funzjoni I tista 'tehmeż fuq dak l-oġġett, 398 00:21:27,320 --> 00:21:31,300 u huwa verament konvenjenti li jkollhom fl-istess post, 399 00:21:31,300 --> 00:21:33,820 u hemm għadd ta 'funzjonijiet differenti tista' toħloq 400 00:21:33,820 --> 00:21:37,990 għal dawn l-oġġetti, u huwa verament sbieħ li jkunu kapaċi biex iwaħħalha għal klassi, 401 00:21:37,990 --> 00:21:41,700 għal oġġett, filwaqt li jekk inti biss kellhom ringieli li ġejjin minn database tiegħek, 402 00:21:41,700 --> 00:21:43,790 allura inti ma tistax verament jagħtu kwalunkwe funzjonalità għal dan. 403 00:21:43,790 --> 00:21:47,850 Huwa litteralment biss data. 404 00:21:47,850 --> 00:21:50,550 Xi mistoqsijiet dwar dan fil-livelli kollha? 405 00:21:50,550 --> 00:21:52,710 Orms huma web iżvilupp komuni ħafna, 406 00:21:52,710 --> 00:21:56,330 u hemm ħafna ta 'tipi differenti ta' orms, 407 00:21:56,330 --> 00:21:58,450 u Kohana għandha ORM tagħha stess. 408 00:21:58,450 --> 00:22:05,050 Huwa bażika ħafna, iżda inti ser tikseb togħma ta 'dak li jidher qisu. 409 00:22:05,050 --> 00:22:08,780 >> Ejja toħloq mudell għall-postijiet blog tagħna, 410 00:22:08,780 --> 00:22:12,350 u l-ewwel ħaġa li għandna ovvjament bżonn tagħmel huwa li toħloq tabella attwali 411 00:22:12,350 --> 00:22:16,680 fi ħdan database tagħna li attwalment jaħżnu data tagħna għal dawk il-postijiet. 412 00:22:16,680 --> 00:22:19,260 L-ewwel ħaġa jien ser tagħmel hu li tmur għall phpMyAdmin. 413 00:22:19,260 --> 00:22:21,410 Have you guys użat phpMyAdmin qabel? 414 00:22:21,410 --> 00:22:23,400 Okay, biża ', hekk inti guys diġà taf dak li hu, 415 00:22:23,400 --> 00:22:32,200 u jien ser tinħoloq tabella ġdida msejħa Kohana Posts, 416 00:22:32,200 --> 00:22:37,820 u li għaddej biex tkun verament sempliċi. 417 00:22:37,820 --> 00:22:40,190 I ser ikollhom log lura pulzieri 418 00:23:02,620 --> 00:23:04,640 Kollha aħna qed tmur biex tagħmel illum huwa jkollu awtur u korp, 419 00:23:04,640 --> 00:23:11,930 biss iżommu sempliċi. 420 00:23:11,930 --> 00:23:15,620 Jien ser joħolqu dik it-tabella, 421 00:23:15,620 --> 00:23:19,620 u issa aħna biss għandhom tabella li jirrappreżenta postijiet tagħna 422 00:23:19,620 --> 00:23:23,370 ma '2 oqsma għal awtur tagħna u l-korp tagħna. 423 00:23:23,370 --> 00:23:26,290 Il-ħaġa oħra I am ser tagħmel issa huwa 424 00:23:26,290 --> 00:23:29,820 kkonfigurat applikazzjoni web tiegħi hekk li jaf kif jgħaqqdu l-database, 425 00:23:29,820 --> 00:23:31,950 u dan, għal darb'oħra, hija xi ħaġa li inti ser ikollok tagħmel ma 'applikazzjonijiet web. 426 00:23:31,950 --> 00:23:34,790 Int għandek tgħid l-isem l-utent u l-password 427 00:23:34,790 --> 00:23:36,990 u l-isem tad-database u hekk u ibqa 'sejjer hekk 428 00:23:36,990 --> 00:23:40,000 biex insemmu kif fil-fatt jgħaqqdu l database tiegħek. 429 00:23:40,000 --> 00:23:58,710 >> Fl Kohana, aħna għandna xi ħaġa imsejħa modulu database, 430 00:23:58,710 --> 00:24:02,690 u fil-folder konfigurazzjoni għandna this folder imsejjaħ Database, 431 00:24:02,690 --> 00:24:07,330 u kif tistgħu taraw, hemm mazz ta 'settings għandek stabbiliti hawn 432 00:24:07,330 --> 00:24:09,860 għid x'inhu l-isem l-utent u l-password 433 00:24:09,860 --> 00:24:13,110 għad-database hekk I jistgħu attwalment tqabbad lilha. 434 00:24:13,110 --> 00:24:15,010 U peress li jien ma jridux li inti guys li tassew taf 435 00:24:15,010 --> 00:24:17,190 il-user name u password ta 'database tiegħi, 436 00:24:17,190 --> 00:24:23,840 I jkollhom fajl fejn I diġà jistabbilixxu kollha up, u jien ser kopja u paste fuq. 437 00:24:33,080 --> 00:24:36,870 Tal-biża '. 438 00:24:36,870 --> 00:24:39,880 Okay. Naħseb li kollox l-konfigurazzjoni I bżonn tagħmel, 439 00:24:39,880 --> 00:24:41,070 imma ejja ara. 440 00:24:41,070 --> 00:24:43,720 Aħna ser iżommu xogħol fiha, u jekk xi ħaġa ħbit, 441 00:24:43,720 --> 00:24:47,490 allura aħna ser tiffissa lilha. 442 00:24:47,490 --> 00:24:51,830 Issa dak li jien ser tagħmel hu li jien ser toħloq kontrollur ġdid. 443 00:24:51,830 --> 00:24:53,190 Jew fil-fatt, sorry. 444 00:24:53,190 --> 00:24:55,080 Ewwel I għandhom joħolqu mudell ġdid. 445 00:24:55,080 --> 00:25:01,620 I ser toħloq mudell ġdid imsejjaħ Post.php, 446 00:25:01,620 --> 00:25:12,440 u dak li aħna qed tmur biex tagħmel hu li aħna qed tmur li hija sejħa klassi Model_Post. 447 00:25:12,440 --> 00:25:15,390 Get xi sintassi jenfasizzaw fuq, 448 00:25:15,390 --> 00:25:19,750 u hekk meta I say, "testendi ORM," li bażikament 449 00:25:19,750 --> 00:25:21,210 ftit aktar programmar oġġett orjentati lejn, 450 00:25:21,210 --> 00:25:23,340 li sfortunatament inti guys ma tgħallmu fil CS50 għadhom, 451 00:25:23,340 --> 00:25:25,290 iżda huwa pjuttost faċli li pick up. 452 00:25:25,290 --> 00:25:27,950 Hija tagħti me dan kollu funzjonalità żejda li taqa 'f'dan il-pakkett ORM, 453 00:25:27,950 --> 00:25:31,120 u għalhekk niġi mazz ta 'funzjonijiet żejda u whatnot b'xejn, 454 00:25:31,120 --> 00:25:34,810 li tkun taf tara daqsxejn ta fit-tieni. 455 00:25:34,810 --> 00:25:37,670 >> Dritt issa attwalment kollha I bżonn tagħmel huwa li toħloq din il-klassi. 456 00:25:37,670 --> 00:25:39,160 Jien ma anki bżonn tagħmel xi funzjoni jew xejn, 457 00:25:39,160 --> 00:25:41,770 imma stajt ħolqot klassi li tirrappreżenta l-tabella, 458 00:25:41,770 --> 00:25:44,140 u għaliex stajt estiża din il-klassi ORM, 459 00:25:44,140 --> 00:25:51,080 I jiksbu mazz ta 'affarijiet b'xejn, hekk għal issa inti ma jkollhom jistabbilixxu xejn aktar up. 460 00:25:51,080 --> 00:25:53,530 U issa dak li jien ser tagħmel hu li jien ser toħloq kontrollur ġdid, 461 00:25:53,530 --> 00:25:58,480 li jien ser insemmu blog.php, 462 00:25:58,480 --> 00:26:04,350 u jien ser kopja fuq il-kontrollur Merħba 463 00:26:04,350 --> 00:26:11,950 so I ma jkollhom retype xi għalf, 464 00:26:11,950 --> 00:26:20,720 u issa għandi li tibdel isem dan. 465 00:26:20,720 --> 00:26:24,710 Issa dak li jien ser tagħmel biex tittestja biex tiżgura kollox qed taħdem barra, 466 00:26:24,710 --> 00:26:27,820 Jien ser grab-ewwel post minn database tiegħi 467 00:26:27,820 --> 00:26:32,680 u tistampa l-korp tal-post fuq l-iskrin. 468 00:26:32,680 --> 00:26:37,920 Biex tagħmel dan dak li jien ser tagħmel l-ewwel hu jien ser isalva l-postijiet 469 00:26:37,920 --> 00:26:48,770 għal varjabbli hekk dak li aħna qed tmur biex tagħmel hu - 470 00:26:48,770 --> 00:26:52,090 fil Kohana dak li għandek tagħmel huwa li grab l-oġġett post 471 00:26:52,090 --> 00:26:55,380 huwa tip ta 'diffiċli, iżda inti għandek tagħmel dan ħaġa imsejħa ORM :: fabbrika, 472 00:26:55,380 --> 00:26:57,750 u allura inti jgħaddu fl-isem tal-mudell li trid, 473 00:26:57,750 --> 00:27:00,490 u dan jirritorna l-oġġett ORM li tirrappreżenta dak il-mudell. 474 00:27:00,490 --> 00:27:04,860 U mbagħad, bħal I said, meta aħna jestendu l-oġġett ORM, 475 00:27:04,860 --> 00:27:07,320 irridu jiksbu dawn il-metodi kollha b'xejn, allura pereżempju, 476 00:27:07,320 --> 00:27:09,200 irridu jiksbu din il-funzjoni ġdida msejħa "ssib kollha," 477 00:27:09,200 --> 00:27:12,160 li awtomatikament jirritorna kull post wieħed fid-database, 478 00:27:12,160 --> 00:27:14,850 li huwa pjuttost konvenjenti. 479 00:27:14,850 --> 00:27:17,480 >> U issa fil-ġisem jien ser jirritorna 480 00:27:17,480 --> 00:27:24,860 l-ewwel post u r-ritorn tal-ġisem tagħha. 481 00:27:24,860 --> 00:27:27,930 U ovvjament, I bżonn li jinħoloq post, 482 00:27:27,930 --> 00:27:31,880 hekk ejja daħħal kariga ġdida. 483 00:27:31,880 --> 00:27:37,870 I ser jgħidu, "Brandon, ħafna ewwel post tiegħi." 484 00:27:37,870 --> 00:27:40,010 Tal-biża '. 485 00:27:40,010 --> 00:27:45,910 U issa aħna qed tmur biex tmur blogs 486 00:27:45,910 --> 00:27:50,960 u jekk kollox jaħdem tajjeb - oh, din hija xi ħaġa oħra permess fajl dumb-ġdid. 487 00:27:50,960 --> 00:27:56,090 Żomm fuq 1 sekonda. Huwa tip ta 'assurda. 488 00:28:06,700 --> 00:28:08,490 Hemm immorru. Okay. 489 00:28:08,490 --> 00:28:10,040 I fiss din il-problema permess. 490 00:28:10,040 --> 00:28:12,040 Kien tipprova toħloq xi fajls u xi log, 491 00:28:12,040 --> 00:28:15,400 u l-permessi, għal darb'oħra, ma kinux stabbiliti tajjeb, so I għamilha 492 00:28:15,400 --> 00:28:18,320 sabiex dawn il-fajls kienu writable u eżekutibbli 493 00:28:18,320 --> 00:28:21,090 għalhekk tista 'attwalment log għal affarijiet. 494 00:28:21,090 --> 00:28:24,220 Issa huwa jagħti me ieħor qal eċċezzjoni, "klassi ORM ma sabet" 495 00:28:24,220 --> 00:28:26,960 u dan għaliex I nesa pass ieħor. 496 00:28:26,960 --> 00:28:37,010 Li wisq bad. 497 00:28:37,010 --> 00:28:40,270 Fil-fajl folder bootstrap, hemm dawn il-moduli hawn, 498 00:28:40,270 --> 00:28:42,480 fejn inti tista 'tagħżel li jippermettu jew iwaqqaf. 499 00:28:42,480 --> 00:28:44,340 Dawn huma mazz ta 'karatteristiċi differenti li inti tista' tagħżel li tuża 500 00:28:44,340 --> 00:28:46,180 fi ħdan Kohana, li huwa tip ta 'sbieħ. 501 00:28:46,180 --> 00:28:49,090 >> Per eżempju, huma jkollhom modulu awtentikazzjoni 502 00:28:49,090 --> 00:28:51,170 li tista 'tuża għall awtentifikati l-utenti. 503 00:28:51,170 --> 00:28:53,390 Huma għandhom modulu caching jekk inti tixtieq li timplimenta 504 00:28:53,390 --> 00:28:57,870 xi tip ta 'caching back tarf biex jagħmlu x-xogħol għal applikazzjoni iktar rapida u whatnot. 505 00:28:57,870 --> 00:29:02,140 Għandna bżonn biex jippermetti lill-database u l-modulu ORM, 506 00:29:02,140 --> 00:29:04,280 għaliex bħal I said, aħna qed jużaw id-database, ovvjament, 507 00:29:04,280 --> 00:29:08,200 u wkoll għandna bżonn biex il-modulu ORM, 508 00:29:08,200 --> 00:29:12,220 għaliex aħna tixtieq li jkollha l-funzjonalità żejda, li huwa sbieħ li jkollhom. 509 00:29:12,220 --> 00:29:14,240 All I għandek tagħmel huwa uncomment dawk il-linji 2, 510 00:29:14,240 --> 00:29:18,760 u issa jekk I jġedded, tatni żball ieħor. 511 00:29:18,760 --> 00:29:22,100 Hija tgħid, "Klassi Model_Post ma nstabx." 512 00:29:22,100 --> 00:29:30,210 Issa din hija problema tajjeb li jkollha. 513 00:29:30,210 --> 00:29:37,660 Ejja ara. 514 00:29:37,660 --> 00:29:42,200 Jagħmlu pubbliku. 515 00:29:42,200 --> 00:29:46,450 No Żomm fuq. 516 00:30:11,610 --> 00:30:13,160 Oh, għeżież. 517 00:30:13,160 --> 00:30:18,590 I do not know għaliex mhuwiex kapaċi jsibu dan. 518 00:30:18,590 --> 00:30:21,030 Li tassew stramba. 519 00:30:21,030 --> 00:30:23,820 I jkollhom din il-klassi dritt hawn. 520 00:30:23,820 --> 00:30:28,650 I raden I jista 'jkollhom biex - oh. 521 00:30:28,650 --> 00:30:32,010 I am so dumb. I nesa li żid tag PHP. 522 00:30:32,010 --> 00:30:34,670 C'est pourquoi. 523 00:30:34,670 --> 00:30:41,260 Issa għandi li jneħħu dik 1-bidla I biss għamlet. 524 00:30:41,260 --> 00:30:44,270 >> Okay. Hemm immorru. 525 00:30:44,270 --> 00:30:47,500 Dan kien tassew iblah. I ma kellux tag PHP ftuħ. 526 00:30:47,500 --> 00:30:49,900 Imma kif tista 'tara, issa huwa ta' ħidma kif suppost, id-dritt? 527 00:30:49,900 --> 00:30:51,240 Għandna 1 post. 528 00:30:51,240 --> 00:30:54,730 Aħna qabad l-ewwel post, u issa għandna stampati ġisem tagħha. 529 00:30:54,730 --> 00:30:58,010 Great. Fantastic. 530 00:30:58,010 --> 00:31:01,470 Kwalunkwe mistoqsijiet s'issa? 531 00:31:01,470 --> 00:31:04,100 Nope? Kwalunkwe mistoqsijiet? 532 00:31:04,100 --> 00:31:08,340 Okay, hekk aħna biss maħluqa-mudell posta, ħafna bażiku, 533 00:31:08,340 --> 00:31:10,930 u aħna qed tmur biex iżżid xi funzjonijiet aktar tard. 534 00:31:10,930 --> 00:31:13,600 Nistgħu żid validazzjonijiet u filtrazzjoni. 535 00:31:13,600 --> 00:31:15,650 Validazzjonijiet huma waħda mill-affarijiet 536 00:31:15,650 --> 00:31:18,150 li l-oqfsa ssolvi għalik tassew, tassew tajjeb, 537 00:31:18,150 --> 00:31:21,310 u ma naħsibx inti guys kellha tagħmel dan għall pset CS50 tiegħek, 538 00:31:21,310 --> 00:31:24,000 imma jekk inti tagħmel web iżvilupp għall-proġett finali tiegħek, 539 00:31:24,000 --> 00:31:26,280 int x'aktarx tmur jridu jagħmlu xi tip ta 'validazzjoni, 540 00:31:26,280 --> 00:31:28,290 bħal ma jkollhomx utent ismijiet vojta, 541 00:31:28,290 --> 00:31:31,950 forsi jkollhom password b'mill-inqas xi tul, affarijiet bħal dik. 542 00:31:31,950 --> 00:31:34,750 U huwa verament diffiċli biex jiġu implementati dawn l-affarijiet mill nfusna, 543 00:31:34,750 --> 00:31:37,390 u pretty ħafna kull qafas web wieħed ma għalik 544 00:31:37,390 --> 00:31:41,140 u tippermetti li inti tagħmel dan b'mod nadif ħafna. 545 00:31:41,140 --> 00:31:44,340 U l-mudell huwa fejn inti ġeneralment tesprimi dawk ir-regoli ta 'validazzjoni, 546 00:31:44,340 --> 00:31:48,790 għaliex dan huwa validazzjoni jekk mudell huwa validu jew le. 547 00:31:48,790 --> 00:31:51,350 >> Iżda għal issa, aħna qed tmur biex iqiegħed dak sa aktar tard, 548 00:31:51,350 --> 00:31:53,520 u għal issa aħna qed tmur biex jaħdmu fuq parti oħra, 549 00:31:53,520 --> 00:31:55,400 u aħna qed tmur biex jippruvaw u jagħmlu ħsieb ġdid 550 00:31:55,400 --> 00:31:59,580 li jelenka l-postijiet. 551 00:31:59,580 --> 00:32:02,490 Il-passi involuti fit-teħid ta 'azzjoni ġdid għall-elenkar-postijiet kollha 552 00:32:02,490 --> 00:32:04,810 huwa li grab lista tal-postijiet kollha 553 00:32:04,810 --> 00:32:11,990 u mbagħad jagħmlu l-lista tal-postijiet kollha permezz ta 'ħsieb. 554 00:32:11,990 --> 00:32:16,420 Dritt hawn, fortunatament biżżejjed, aħna diġà grabbed-postijiet kollha 555 00:32:16,420 --> 00:32:20,310 jużaw din l-ewwel linja, il jsibu funzjoni kollha, 556 00:32:20,310 --> 00:32:22,520 u issa dak li aħna qed tmur biex tagħmel hu li s'issa 557 00:32:22,520 --> 00:32:25,350 Stajt ġiet jistabbilixxu direttament il-korp tar-rispons 558 00:32:25,350 --> 00:32:29,090 billi tgħaddi l-sekwenza, imma issa nixtieq li jużaw ħsieb, 559 00:32:29,090 --> 00:32:31,870 u d-differenza bejn ħsieb u biss tagħmel dan 560 00:32:31,870 --> 00:32:35,330 huwa ħsieb I jista 'jkollhom sympathique, template HTML big, 561 00:32:35,330 --> 00:32:37,710 u dak I tista 'tagħmel huwa tgħaddiha ċerti varjabbli 562 00:32:37,710 --> 00:32:42,200 u mbagħad ikollhom l-opinjoni awtomatikament timla template tagħha 563 00:32:42,200 --> 00:32:44,690 jużaw dawk il-varjabbli. 564 00:32:44,690 --> 00:32:50,780 What I ser tagħmel hu li jien ser toħloq fehma ġdida, 565 00:32:50,780 --> 00:32:55,940 u jien ser insemmu l-ħaġa fehma bħal "blog / indiċi," 566 00:32:55,940 --> 00:33:08,480 u jien ser bażikament torbot dan - oh, dak li jien miktub? 567 00:33:08,480 --> 00:33:12,910 Moħħ tiegħi hija x'imkien ieħor. 568 00:33:12,910 --> 00:33:16,600 Jien ser jorbtu lill-postijiet varjabbli għall-opinjoni, 569 00:33:16,600 --> 00:33:19,950 sabiex mod il-fehma għandu aċċess għal din il-varjabbli post. 570 00:33:19,950 --> 00:33:26,140 >> U hekk issa I bżonn biex joħolqu din il-fehma, 571 00:33:26,140 --> 00:33:28,500 hekk hawn għandna this folder imsejjaħ "Views," 572 00:33:28,500 --> 00:33:32,150 u l-ewwel, jien ser toħloq folder ġdid taħt dik imsejħa "Blog." 573 00:33:32,150 --> 00:33:35,810 Dan huwa sbieħ. B'dak il-mod li jista 'jkollna ġerarkija sbieħ għall-opinjonijiet tagħna. 574 00:33:35,810 --> 00:33:43,910 U allura jien ser toħloq fajl ieħor fil hemm imsejħa "index.php." 575 00:33:43,910 --> 00:33:45,780 Tal-biża '. 576 00:33:45,780 --> 00:33:52,930 Attwalment, ejja jkollhom magħhom kemm hawn. 577 00:33:52,930 --> 00:33:56,760 Nagħmlu fajl fehma hija probabbilment l-parti sempliċi ta 'dan kollu, 578 00:33:56,760 --> 00:33:59,090 u dawn huma probabbilment affarijiet int diġà familjari magħhom. 579 00:33:59,090 --> 00:34:01,240 Aħna qed tmur biex tagħmel xi ħaġa verament sempliċi, 580 00:34:01,240 --> 00:34:05,360 tibda qal, "lista tiegħi ta 'postijiet blog." 581 00:34:05,360 --> 00:34:14,860 Imbagħad nistgħu jgħaddu, 582 00:34:14,860 --> 00:34:17,920 u nistgħu jtenni permezz tal-firxa postijiet, 583 00:34:17,920 --> 00:34:21,760 grab kull post wieħed u ngħid xi ħaġa simili - 584 00:34:21,760 --> 00:34:25,290 forsi żid linja 585 00:34:25,290 --> 00:34:42,460 u mbagħad jistampa l-awtur u l-korp. 586 00:34:42,460 --> 00:34:44,480 Li jagħmel sens s'issa? 587 00:34:44,480 --> 00:34:50,870 U ejja ara jekk taħdem. 588 00:34:50,870 --> 00:34:53,489 Ġara xejn. 589 00:34:53,489 --> 00:34:55,090 I wonder għaliex. 590 00:34:55,090 --> 00:34:58,760 Oh, I qbiżt 1 pass. Ħafna iblah lili. 591 00:34:58,760 --> 00:35:01,640 I ħolqot ħsieb, imma jien ma jistabbilixxu l-fehma bħala r-rispons, 592 00:35:01,640 --> 00:35:03,190 sabiex inti għandek tagħmel 1 aktar ħaġa. 593 00:35:03,190 --> 00:35:12,610 Inti għandek tagħmel "dan il-korp reazzjoni" u stabbilit li jkun il-fehma. 594 00:35:12,610 --> 00:35:14,760 Hemm immorru. 595 00:35:14,760 --> 00:35:17,200 Għandna intestatura tagħna, u allura għandna post, 596 00:35:17,200 --> 00:35:20,500 u biss għall kicks, ejja daħħal post ieħor 597 00:35:20,500 --> 00:35:23,390 hekk nistgħu naraw lista. 598 00:35:31,800 --> 00:35:36,650 U daħħal dawn il-postijiet 2, 599 00:35:36,650 --> 00:35:39,500 u issa jekk I jġedded il-paġna, 600 00:35:39,500 --> 00:35:42,060 naraw dawn il-postijiet kollha hawn. 601 00:35:42,060 --> 00:35:44,250 >> Does li jagħmel sens s'issa? 602 00:35:44,250 --> 00:35:46,400 Yeah, kwistjoni? Oh, okay. 603 00:35:46,400 --> 00:35:51,440 Kif tistgħu taraw, aħna kont qed kapaċi li tissepara dawn il-kodiċijiet kollha barra 604 00:35:51,440 --> 00:35:53,920 f'sezzjonijiet differenti, u allura inti tista 'tara l-aktar ċara mal-kodiċi fehma. 605 00:35:53,920 --> 00:35:57,810 Dan il-fajl hawn li tirrappreżenta l-opinjoni, 606 00:35:57,810 --> 00:36:01,220 jimpurtaha biss madwar jirrappreżenta data, wiri data. 607 00:36:01,220 --> 00:36:04,310 Jiġrilha għadda xi tip ta 'data, u kull ma tagħmel huwa biss turi li int. 608 00:36:04,310 --> 00:36:07,660 Fil-partijiet oħra tal-kodiċi tiegħek, inti mhux ser ikollhom għalfejn tinkwieta dwar xi li, 609 00:36:07,660 --> 00:36:10,480 u l-istess, tiegħek kodiċi fehma ma jkollhom għalfejn tinkwieta xejn dwar 610 00:36:10,480 --> 00:36:13,390 kif ikollhok aċċess għal database u hekk u ibqa 'sejjer hekk, 611 00:36:13,390 --> 00:36:19,950 li hija verament tajba u jagħmel kodiċi tiegħek ħafna aktar maintainable. 612 00:36:19,950 --> 00:36:23,390 Like I said, fehmiet, dawn qed dinamika li 613 00:36:23,390 --> 00:36:27,080 huwa 1 file, iżda jiġġenera fehmiet differenti 614 00:36:27,080 --> 00:36:29,940 ibbażata fuq il-varjabbli li attwalment jgħaddu fi, 615 00:36:29,940 --> 00:36:32,370 u barra minn hekk, hemm ħafna ta 'funzjonijiet differenti helper 616 00:36:32,370 --> 00:36:34,230 li tista 'tuża biex jgħinuk tikteb kodiċi tiegħek aktar mgħaġġel, 617 00:36:34,230 --> 00:36:36,320 li jiena ser jurik ftit tieni. 618 00:36:36,320 --> 00:36:38,050 Yeah. 619 00:36:38,050 --> 00:36:42,490 >> [Student] Mela $ 0 huwa kontrollur, right? 620 00:36:42,490 --> 00:36:44,000 Din it-tieni ħaġa. 621 00:36:44,000 --> 00:36:46,090 Il-kwistjoni hija hija $ 0 kontrollur? 622 00:36:46,090 --> 00:36:48,610 $ 0 hija varjabbli I maħluqa dritt hawn. 623 00:36:48,610 --> 00:36:51,320 I ħolqot ħsieb ewwel. I assenjati lill xi varjabbli. 624 00:36:51,320 --> 00:36:54,960 Imbagħad I mgħoddija fis din il-funzjoni, huwa stabbilit bħala l-korp tar-rispons. 625 00:36:54,960 --> 00:36:57,260 Does li jagħmel sens? 626 00:36:57,260 --> 00:37:02,200 [Student] Hekk fehma :: fabbrika, hija l-fehma bħal klassi 627 00:37:02,200 --> 00:37:06,610 jew librerija [inaudible] funzjoni fabbrika? 628 00:37:06,610 --> 00:37:10,640 Il-kwistjoni hija dwar il-funzjoni fehma :: fabbrika, 629 00:37:10,640 --> 00:37:14,020 u bażikament dan huwa ftit aktar programmar oġġett orjentati lejn essenzjalment. 630 00:37:14,020 --> 00:37:18,000 View hija l-klassi fehma, u għandu metodu msejjaħ "Factory," 631 00:37:18,000 --> 00:37:24,170 u li l-mod li grab l-oġġett li jismu "blog / indiċi." 632 00:37:24,170 --> 00:37:27,140 U li ftit aktar oġġett orjentati lejn Jittieħed programmazzjoni 633 00:37:27,140 --> 00:37:33,010 li jien mhux se jmorru fil hawn wisq. 634 00:37:33,010 --> 00:37:36,400 Issa ovvjament, irridu noħolqu postijiet ġodda, 635 00:37:36,400 --> 00:37:38,790 iżda ma rridux li tagħmel dan permezz ta 'database, 636 00:37:38,790 --> 00:37:41,280 hekk aħna qed tmur biex toħloq azzjoni ġdida għall-ħolqien kariga ġdida, 637 00:37:41,280 --> 00:37:43,050 u hemm ħafna ta 'għalf għandna nagħmlu. 638 00:37:43,050 --> 00:37:45,910 >> L-ewwel ħaġa aħna qed tmur biex tagħmel - ejja tindirizza dawn l-affarijiet wieħed wieħed. 639 00:37:45,910 --> 00:37:48,320 L-ewwel ħaġa aħna ser nagħmlu huwa konna ltqajna li joħloq forma 640 00:37:48,320 --> 00:37:54,460 biex ikunu inseriti kariga ġdida, 641 00:37:54,460 --> 00:37:57,360 imma jien wkoll ser iżid azzjoni ġdida ewwel, 642 00:37:57,360 --> 00:38:01,050 hekk żżid azzjoni ġdida huwa daqstant faċli bħala 643 00:38:01,050 --> 00:38:03,490 żżid funzjoni ġdida bil-kontrollur tiegħek, 644 00:38:03,490 --> 00:38:13,710 u għal issa jien se jagħmlu xi ħaġa bażika ħafna, 645 00:38:13,710 --> 00:38:20,850 biss grab din il-fehma u jimpustah, biss juru dan għalik. 646 00:38:20,850 --> 00:38:26,220 U allura issa jien se toħloq fajl ħsieb ġdid, 647 00:38:26,220 --> 00:38:33,690 u jien ser tibda tikteb xi għalf. 648 00:38:33,690 --> 00:38:36,540 X'hemm sbieħ dwar Kohana huwa li dawn jipprovdu ħafna ta 'funzjonijiet differenti helper 649 00:38:36,540 --> 00:38:38,790 għalik biex jikteb il-kodiċi fehma aktar faċilment, 650 00:38:38,790 --> 00:38:41,970 u l-1 ta 'dawk il-funzjonijiet helper jew moduli helper 651 00:38:41,970 --> 00:38:45,860 huwa madwar miktub forom. 652 00:38:45,860 --> 00:38:49,460 Għall-kitba forom, I ma verament jkollhom jiktbu direttament kwalunkwe HTML myself. 653 00:38:49,460 --> 00:38:51,100 Inti guys kitbu forom HTML. 654 00:38:51,100 --> 00:38:54,850 Inti taf kif jista 'jkun verament, verament uġigħ u ineffiċjenti li tikteb forom. 655 00:38:54,850 --> 00:38:59,970 Mhuwiex gost, hekk fortunatament, 656 00:38:59,970 --> 00:39:04,860 aħna bażikament tista 'tikteb forma użu tal Kohana 657 00:39:04,860 --> 00:39:11,190 jiffurmaw funzjonijiet helper biex tagħmel dan għalina. 658 00:39:11,190 --> 00:39:17,340 Aħna ser bażikament għandhom l-oqsma għal kull ħaġa waħda għandna, 659 00:39:17,340 --> 00:39:23,160 hekk wieħed għall-awturi u wieħed għall-korpi. 660 00:39:23,160 --> 00:39:27,090 Aħna ser ikollhom tikketta, u aħna qed tmur biex ikollhom input. 661 00:39:37,450 --> 00:39:41,360 >> U mbagħad finalment, aħna qed tmur biex ikollhom sottomissjoni. 662 00:39:49,350 --> 00:39:52,230 U kif tista 'tara, dan huwa ħafna cleaner li tikteb 663 00:39:52,230 --> 00:39:58,150 minn dak kollu li HTML messy, li huwa tip ta 'sbieħ. 664 00:39:58,150 --> 00:40:00,930 Mogħtija, hemm oqfsa web oħra li għandhom anki cleaner minn dak, 665 00:40:00,930 --> 00:40:04,440 iżda mill-inqas dan huwa aħjar milli bil-miktub l-HTML yourself. 666 00:40:09,400 --> 00:40:11,130 Tal-biża ', għalhekk dan huwa dak li tara. 667 00:40:11,130 --> 00:40:13,530 Dak it-tip ta 'messy, 668 00:40:13,530 --> 00:40:19,720 hekk jien ser iżżid pawża linja hemm 669 00:40:19,720 --> 00:40:21,180 biex jagħmlu dak tfittex ftit nicer. 670 00:40:21,180 --> 00:40:23,330 Well, naturalment, huwa għadu jistenna tassew, tassew ħżiena, imma aħna qed biss iffukat 671 00:40:23,330 --> 00:40:26,050 fuq il-funzjonalità għal issa u mhux fuq l-estetika. 672 00:40:26,050 --> 00:40:28,010 Ebda ħin biex jagħmlu dak kollu. 673 00:40:28,010 --> 00:40:30,600 U kif tista 'tara, issa għandna forma super bażiku, 674 00:40:30,600 --> 00:40:32,080 li huwa tip ta 'sbieħ. 675 00:40:32,080 --> 00:40:36,730 Dan il-kodiċi Jien ngħid huwa cleaner milli jippruvaw tikteb HTML jiffurmaw yourself, 676 00:40:36,730 --> 00:40:40,290 hekk li sbieħ. 677 00:40:40,290 --> 00:40:42,030 Xi jmiss? 678 00:40:42,030 --> 00:40:49,260 Issa għandna bżonn li tagħmel affarijiet ma 'l-azzjoni. 679 00:40:49,260 --> 00:40:51,240 Normalment meta tikteb forom HTML, 680 00:40:51,240 --> 00:40:54,070 għandek tgħid fejn hi għaddej biex jissottomettu l-formola li. 681 00:40:54,070 --> 00:40:56,050 Permezz ta 'default fil-oqfsa aktar web, 682 00:40:56,050 --> 00:40:58,200 huwa jsostni li l-istess URL eżatt, sabiex il-ħaġa hija, 683 00:40:58,200 --> 00:41:01,310 jekk inti tibgħat talba get għal / blog / ġodda, 684 00:41:01,310 --> 00:41:03,240 għandu juri inti l-forma, 685 00:41:03,240 --> 00:41:06,810 imma jekk inti tibgħat talba post għal / blog / ġodda mad-dejta, 686 00:41:06,810 --> 00:41:10,000 għandu fil-fatt tipprova tiffranka din il-kariga 687 00:41:10,000 --> 00:41:13,300 u tagħmel xi ħaġa magħha. 688 00:41:20,630 --> 00:41:22,180 >> Dak li aħna qed tmur biex tagħmel hu 689 00:41:22,180 --> 00:41:25,320 bażikament kollha għandna nagħmlu biex jiċċekkjaw jekk huwa talba post jew talba get 690 00:41:25,320 --> 00:41:29,350 huwa li jiċċekkjaw liema huma l-varjabbli post inti tista 'tistabbilixxi. 691 00:41:29,350 --> 00:41:34,560 U jekk il-varjabbli post huwa stabbilit, allura aħna qed tmur biex jippruvaw u joħolqu kariga ġdida. 692 00:41:34,560 --> 00:41:38,440 Għal darb'oħra, aħna biss tagħmel dan, 693 00:41:38,440 --> 00:41:41,090 u li toħloq kariga ġdida, u aħna qed litteralment tmur biex 694 00:41:41,090 --> 00:41:51,150 jistabbilixxu oqsma bħal dan, 695 00:41:51,150 --> 00:41:55,640 u allura aħna qed tmur biex isalvawh. 696 00:41:55,640 --> 00:41:59,200 U allura jien ser idawwru 697 00:41:59,200 --> 00:42:07,660 għall-paġna indiċi sabiex ikunu jistgħu ara l-lista tagħna ta 'postijiet mill-ġdid. 698 00:42:07,660 --> 00:42:09,620 Ejja nippruvaw dan. 699 00:42:09,620 --> 00:42:15,160 I ser jgħidu, "Brandon," 700 00:42:15,160 --> 00:42:18,140 u mbagħad tissottometti l-post, u jekk kollox imur sew, 701 00:42:18,140 --> 00:42:21,390 kif tistgħu taraw, hija dirottati me lill-paġna indiċi, 702 00:42:21,390 --> 00:42:24,140 u jekk I iscroll sal-qiegħ, għandna post mdaħħal. 703 00:42:24,140 --> 00:42:26,430 Yay! 704 00:42:26,430 --> 00:42:28,430 Yeah, kwistjoni. 705 00:42:28,430 --> 00:42:31,760 >> [Student] X'jiġri jekk inti kienu daħlu l-istess ħaġa eżatt 706 00:42:31,760 --> 00:42:33,380 inti daħal qabel? 707 00:42:33,380 --> 00:42:36,950 Ma jivverifika sabiex ikun żgur li m'humiex iddupplikati 708 00:42:36,950 --> 00:42:38,810 l-istess sottomissjoni? 709 00:42:38,810 --> 00:42:41,660 Kun default, no, minħabba kontumaċja - 710 00:42:41,660 --> 00:42:46,470 sorry, il-kwistjoni hija jekk inti tidħol fl-istess data eżatta fil-forma 711 00:42:46,470 --> 00:42:50,180 u jsostnu li, ser jippermetti li inti daħħal oġġett duplikat, 712 00:42:50,180 --> 00:42:52,550 a duplikat dħul, essenzjalment? 713 00:42:52,550 --> 00:42:54,070 Dritt issa, iva, dan se jippermetti li inti tagħmel dan, 714 00:42:54,070 --> 00:42:58,860 għaliex databases huwa perfettament valida biex ikollhom ringieli kompletament duplikat, 715 00:42:58,860 --> 00:43:02,260 imma jekk dan huwa ta 'tħassib, allura inti tista' żżid validazzjonijiet, per eżempju, 716 00:43:02,260 --> 00:43:06,430 tagħmel ċert li jekk dan huwa eżattament l-istess bħal xi ħaġa li diġà teżisti, 717 00:43:06,430 --> 00:43:08,720 allura jgħidu li huwa oġġett invalidu, 718 00:43:08,720 --> 00:43:11,200 u allura inti tista 'anki tispeċifika messaġġ ta' żball tiegħek 719 00:43:11,200 --> 00:43:14,390 u jgħidu, "Invalid għax dan diġà teżisti" jew xi ħaġa bħal dik. 720 00:43:14,390 --> 00:43:22,420 Iżda f'dan il-każ, I jistgħu biss joħolqu xi ħaġa duplikat. 721 00:43:22,420 --> 00:43:26,010 Issa ejja jippruvaw u żid xi validazzjonijiet. 722 00:43:26,010 --> 00:43:30,400 Il-problema ma 'dan id-dritt issa huwa li 723 00:43:30,400 --> 00:43:34,220 I jistgħu litteralment tissottometti post kompletament vojta. 724 00:43:34,220 --> 00:43:37,500 I tista 'tikklikkja din il-buttuna dritt issa, u hemm immorru. 725 00:43:37,500 --> 00:43:40,290 Inti ma tistax verament tara dan, iżda din il-linja żejda hawn 726 00:43:40,290 --> 00:43:43,830 jindika li I litteralment jkollhom kariga ġdida. 727 00:43:43,830 --> 00:43:46,050 Hija biss għandha awtur blank u korp vojta, 728 00:43:46,050 --> 00:43:48,630 u ma rridux li jippermettu lin-nies biex tagħmel dan. 729 00:43:48,630 --> 00:43:52,550 Dan huwa fejn il-validazzjoni taqa pulzieri 730 00:43:52,550 --> 00:43:57,540 >> I tista 'tmur għall-mudell oġġett tiegħi, 731 00:43:57,540 --> 00:43:59,530 u issa I tista 'żżid funzjoni ġdida li tispeċifika 732 00:43:59,530 --> 00:44:02,000 liema regoli validazzjoni I għandhom iżidu dan il-mudell 733 00:44:02,000 --> 00:44:06,840 tagħmel ċert li huwa validu jew li jispeċifikaw dak ma jfisser li tkun post validu? 734 00:44:06,840 --> 00:44:10,210 U nixtieq ngħid huwa biss post validu jekk kemm-awtur u l-korp 735 00:44:10,210 --> 00:44:15,150 mhumiex vojta, u dan huwa kif inti tagħmel dan fil Kohana. 736 00:44:15,150 --> 00:44:18,750 Inti toħloq funzjoni ġdida msejħa "Regoli," 737 00:44:18,750 --> 00:44:20,210 u allura inti bażikament jirritornaw firxa assoċjattiva 738 00:44:20,210 --> 00:44:24,230 li jiddefinixxi r-regoli ta 'validazzjoni għal dan l-oġġett. 739 00:44:24,230 --> 00:44:27,530 Aħna ser jirritorna l-array, u allura dak li aħna qed tmur biex tagħmel hu 740 00:44:27,530 --> 00:44:32,820 jgħidu "awtur," tmur għal firxa, 741 00:44:32,820 --> 00:44:37,720 li tmur lil firxa oħra msejħa "mhux vojta." 742 00:44:37,720 --> 00:44:41,480 U allura jien se ngħid "korp." 743 00:44:50,980 --> 00:44:54,120 Okay, u s-sintassi għal dan u l-istruttura għal din 744 00:44:54,120 --> 00:44:56,530 tista 'tfittex ineffiċjenti u ftit kumplikata. 745 00:44:56,530 --> 00:44:59,330 Jekk taqra d-dokumentazzjoni, huwa pjuttost sempliċi biex insemmu, 746 00:44:59,330 --> 00:45:02,500 Iżda essenzjalment dan huwa dak li għandek bżonn tagħmel biex tispeċifika 747 00:45:02,500 --> 00:45:04,130 xi regoli ta 'validazzjoni, u hemm ħafna ta' regoli differenti 748 00:45:04,130 --> 00:45:06,810 li Kohana se jtik b'xejn, bħal inti tista 'żżid ir-regoli li jgħidu 749 00:45:06,810 --> 00:45:08,410 għandu jkun mill-inqas dan it-tul. 750 00:45:08,410 --> 00:45:11,800 Forsi għandu jkun numeriku. Forsi għandu jkun numerika alpha. 751 00:45:11,800 --> 00:45:14,410 Forsi għandu jkun l-aktar dan it-tul, hekk u ibqa 'sejjer hekk. 752 00:45:14,410 --> 00:45:17,730 Hemm ħafna ta 'regoli differenti li Kohana jipprovdi għalik, 753 00:45:17,730 --> 00:45:19,610 u inti tista 'tmur fil-websajt tagħhom, tħares lejn id-dokumentazzjoni, 754 00:45:19,610 --> 00:45:23,150 u tista 'tara l-affarijiet differenti li inti tista' tagħmel. 755 00:45:23,150 --> 00:45:25,650 >> Iżda din hija kollha I għandek tagħmel, 756 00:45:25,650 --> 00:45:30,490 u issa ejja naraw x'jiġri 757 00:45:30,490 --> 00:45:34,060 jekk I tissottometti post vojt. 758 00:45:34,060 --> 00:45:36,960 X'qed jiġri? Oh, no, I nikseb żball. 759 00:45:36,960 --> 00:45:39,440 I jiksbu eċċezzjoni validazzjoni. 760 00:45:39,440 --> 00:45:41,070 Ukoll, dan huwa tajjeb. 761 00:45:41,070 --> 00:45:43,200 Hija told me li l-mudell tiegħi huwa invalidu, 762 00:45:43,200 --> 00:45:45,780 imma jien ma jridux juru eċċezzjoni 763 00:45:45,780 --> 00:45:48,720 għall-utenti tiegħi meta jippruvaw jissottomettu xi ħaġa invalidu, right? 764 00:45:48,720 --> 00:45:51,560 Irrid li jagħtuhom xi tip ta 'messaġġ ta' żball familjari 765 00:45:51,560 --> 00:45:53,610 meta xi ħaġa tmur ħażin. 766 00:45:53,610 --> 00:46:01,830 Dak li aħna qed tmur biex tagħmel hu li aħna qed tmur biex 767 00:46:01,830 --> 00:46:04,490 wrap kollox fil-linja qabda jipprova. 768 00:46:04,490 --> 00:46:06,750 Fil-fatt, jiena naħseb li din hija wkoll xi ħaġa li inti ma tgħallmu għadhom 769 00:46:06,750 --> 00:46:10,820 fil CS50, għaliex C, il-lingwa ta 'programmar C, 770 00:46:10,820 --> 00:46:14,000 ma jkollux eċċezzjonijiet, iżda kważi kull lingwa oħra waħda 771 00:46:14,000 --> 00:46:16,700 għandha eċċezzjonijiet, sabiex verament, verament fil-qosor, 772 00:46:16,700 --> 00:46:19,430 eċċezzjoni hija xi ħaġa li biċċa tal-kodiċi jista ' 773 00:46:19,430 --> 00:46:21,430 tarmi eċċezzjoni meta xi ħaġa tmur ħażin, 774 00:46:21,430 --> 00:46:23,410 iżda mbagħad forsi xi biċċa oħra ta 'kodiċi ogħla sa 775 00:46:23,410 --> 00:46:25,810 jistgħu jaqbdu din l-eċċezzjoni u tagħmel xi ħaġa magħha. 776 00:46:25,810 --> 00:46:27,710 >> Per eżempju, f'dan il-każ, 777 00:46:27,710 --> 00:46:29,940 il-biċċa tal-kodiċi thats jippruvaw isalvaw mudell, 778 00:46:29,940 --> 00:46:33,170 jivvalida l-mudell, u jekk din tgħid, "Okay, dan il-mudell huwa invalidu," 779 00:46:33,170 --> 00:46:36,150 li għaddej biex tarmi eċċezzjoni, u dan huwa tip ta 'ekwivalenti għal 780 00:46:36,150 --> 00:46:39,870 fl C inti tista 'tirritorna -1 jew xi ħaġa bħal dik. 781 00:46:39,870 --> 00:46:42,320 U mbagħad għalija, din il-funzjoni, il-kodiċi tiegħi 782 00:46:42,320 --> 00:46:46,310 f'livell ogħla, I tista 'tipprova u l-qabda din l-eċċezzjoni 783 00:46:46,310 --> 00:46:49,330 u bażikament jgħidu, "Okay, jekk I jaqbdu l-eċċezzjoni, dak am I se jagħmlu?" 784 00:46:49,330 --> 00:46:51,570 Jew I jistgħu jagħżlu li ma qabda din l-eċċezzjoni u let xi ħadd ogħla sa 785 00:46:51,570 --> 00:46:54,400 jaqbdu l-eċċezzjoni, jew jekk ħadd qabdiet dan, 786 00:46:54,400 --> 00:46:56,820 allura l-programm kollu crashes u jgħid, 787 00:46:56,820 --> 00:46:59,170 "Xi ħaġa marret ħażin, u I ma setax opera." 788 00:46:59,170 --> 00:47:04,490 >> Imma dak li nagħmlu huwa inti wrap biċċa tal-kodiċi fi blokk jipprova, 789 00:47:04,490 --> 00:47:09,030 u allura inti wkoll żżid xi ħaġa imsejħa blokk qabda, 790 00:47:09,030 --> 00:47:17,300 li huwa t-tip ta 'kodiċi li se jippruvaw jaqbdu eċċezzjonijiet li jistgħu jseħħu. 791 00:47:17,300 --> 00:47:20,430 U hekk jekk I qabda din l-eċċezzjoni partikolari 792 00:47:20,430 --> 00:47:23,110 jew eċċezzjoni invalidazzjoni, allura dak li jien ser tagħmel hu li 793 00:47:23,110 --> 00:47:31,210 Jien ser tiffissa l-iżbalji - Naħseb li kif nagħmel dan - 794 00:47:31,210 --> 00:47:35,370 u jien ser jistabbilixxu l-iżbalji li xi oġġett. 795 00:47:35,370 --> 00:47:40,920 U allura dak li jien ser tagħmel hu li jekk hits din l-eċċezzjoni, 796 00:47:40,920 --> 00:47:43,090 mhuwiex ser biex idawwru, u jekk ma idawwru, 797 00:47:43,090 --> 00:47:46,160 li għaddej biex joħorġu mill-jekk blog 798 00:47:46,160 --> 00:47:49,920 u hit dan il-blog / l-ġdida, li hija tixtieq li nixtieq do. 799 00:47:49,920 --> 00:47:53,190 Jekk ikun hemm xi żball, imbagħad Irrid immur lura għall-forma 800 00:47:53,190 --> 00:47:55,100 u juru dawk l-iżbalji. 801 00:47:55,100 --> 00:48:00,780 Issa dak li nixtieq tagħmel hu li nixtieq li jgħaddu dawn l-iżbalji 802 00:48:00,780 --> 00:48:07,010 għall-opinjoni. 803 00:48:07,010 --> 00:48:10,360 Okay, I think I jkollhom l-fehma dritt hawn, 804 00:48:10,360 --> 00:48:14,660 u bażikament I jridu juru dawk l-iżbalji jekk jeżistu. 805 00:48:14,660 --> 00:48:19,740 Qabel I jiktbu l-HTML għal dan, jien ser verament malajr 806 00:48:19,740 --> 00:48:21,720 nuruk dak li l-istruttura ta 'dan l-iżbalji jistenna varjabbli simili, 807 00:48:21,720 --> 00:48:23,080 u din hija prattika tajba b'mod ġenerali. 808 00:48:23,080 --> 00:48:25,070 A ħafna drabi ikollok xi ħaġa lura minn xi metodu, 809 00:48:25,070 --> 00:48:27,250 xi funzjoni fil-qafas web, 810 00:48:27,250 --> 00:48:29,410 u inti ma tafx x'inhu l-varjabbli Dehra, 811 00:48:29,410 --> 00:48:31,210 sabiex inti ma taf kif jaħdmu magħha. 812 00:48:31,210 --> 00:48:37,790 Jien ser jużaw metodu print r bażikament ipprintjaha. 813 00:48:37,790 --> 00:48:41,100 >> U kif tistgħu taraw, hija me dice huwa firxa assoċjat, 814 00:48:41,100 --> 00:48:44,880 u inti għandek ewlenin, awtur, punti li din is-sekwenza, 815 00:48:44,880 --> 00:48:47,050 awtur m'għandhomx ikunu vojta, u ewlenin oħra, korp, 816 00:48:47,050 --> 00:48:49,680 jindika string oħra, korp m'għandhomx ikunu vojta. 817 00:48:49,680 --> 00:48:52,130 Jien simili, okay, berred. 818 00:48:52,130 --> 00:48:56,230 Imbagħad I tista 'jtenni permezz tal-firxa u jistampa kull messaġġ wieħed. 819 00:48:56,230 --> 00:49:02,150 Huwa bażikament simili firxa assoċjattiva bil-mazz ta 'messaġġi. 820 00:49:02,150 --> 00:49:13,500 Dak li jien ser tagħmel hu li "jekk l-iżbalji," 821 00:49:13,500 --> 00:49:17,140 u jien ser tinħoloq lista unordered, 822 00:49:17,140 --> 00:49:20,860 u jien ser jtenni permezz l-iżbalji. 823 00:49:33,730 --> 00:49:38,710 U dan, u issa jien ser tipprova tippreżenta dan mill-ġdid, 824 00:49:38,710 --> 00:49:41,200 u ejja ara dak li nagħmlu. 825 00:49:41,200 --> 00:49:45,370 Issa irridu jiksbu din il-lista sbieħ ta 'żbalji, 826 00:49:45,370 --> 00:49:48,630 u dan għadu pjuttost ikrah, imma dan ovvjament jistgħu jiġu arranġati sabiex tfittex sbieħ, 827 00:49:48,630 --> 00:49:51,620 imma l-idea bażika hi biss fi ftit linji tal-kodiċi, 828 00:49:51,620 --> 00:49:53,720 konna kapaċi li jivvalida mudell tagħna, 829 00:49:53,720 --> 00:49:56,510 kun żgur li ċerti oqsma ma kinux vojta, 830 00:49:56,510 --> 00:49:59,740 u jekk xi ħaġa li marret ħażin, mbagħad jirritornaw xi tip ta 'messaġġ ta' żball 831 00:49:59,740 --> 00:50:01,760 I jistgħu mbagħad jippreżenta lura lill-utent. 832 00:50:01,760 --> 00:50:03,910 Tista 'wkoll customize validazzjoni tiegħek 833 00:50:03,910 --> 00:50:07,590 sabiex inti tista 'attwalment ikollhom messaġġ ta' żball 834 00:50:07,590 --> 00:50:09,620 li hija aktar speċifika għall-applikazzjoni tiegħek jew xi ħaġa bħal dik. 835 00:50:09,620 --> 00:50:14,600 Dak kollu li hu ġeneralment customizable. 836 00:50:14,600 --> 00:50:17,150 >> Sfortunatament, aħna qed taħdem barra ta 'żmien, 837 00:50:17,150 --> 00:50:20,040 hekk jien ser ikollhom biex jinqata '-sessjoni kodifikazzjoni live hawn. 838 00:50:20,040 --> 00:50:22,980 Hemm mazz ta 'fatturi oħra li nixtieq li juru għalik 839 00:50:22,980 --> 00:50:25,650 f'dan l-eżempju. 840 00:50:25,650 --> 00:50:27,620 Per eżempju, inti tista 'żżid templates tiegħek sit, 841 00:50:27,620 --> 00:50:31,110 hekk forsi hemm xi tip ta 'HTML code li inti tixtieq li tapplika 842 00:50:31,110 --> 00:50:35,190 għal kull paġna waħda fis-sit tiegħek, u minflok ta 'pasta li 843 00:50:35,190 --> 00:50:40,630 f'kull fajl fehma waħda għandek, li ovvjament tkun prattika ħażina, 844 00:50:40,630 --> 00:50:43,020 inti tista 'bażikament jiddefinixxu dawn templates, 845 00:50:43,020 --> 00:50:46,660 u mbagħad fil-kontrollur tiegħek jgħidu, "Okay, jien jużaw dan il-mudell." 846 00:50:46,660 --> 00:50:50,130 "Have fehmiet kollha tiegħi jużaw dan il-mudell." 847 00:50:50,130 --> 00:50:52,470 U l-aħħar ħaġa waħda nixtieq li juru lilek ukoll 848 00:50:52,470 --> 00:50:57,800 li aħna ma jkollhom il-ħin għall huwa scripting cross-site, 849 00:50:57,800 --> 00:51:01,430 u bażikament I think inti guys għandek probabbilment jidhru fl CS50 - 850 00:51:01,430 --> 00:51:03,770 Naħseb David Malan probabilment tkellmu dwar kif inti tista 'normalment tinjetta 851 00:51:03,770 --> 00:51:08,040 JavaScript kodiċi fis - usted tkellem dwar dan? 852 00:51:08,040 --> 00:51:10,220 Forsi? Forsi le? 853 00:51:10,220 --> 00:51:12,670 >> Iżda ħafna drabi tista 'tinjetta kodiċi JavaScript malizzjużi 854 00:51:12,670 --> 00:51:15,630 fis database ta 'xi ħadd, u jekk dawn ma jaħarbux li suppost, 855 00:51:15,630 --> 00:51:18,280 allura meta huma jippreżentaw li d-data lura lill-utent, 856 00:51:18,280 --> 00:51:21,310 allura tista 'tmexxi xi tip ta' kodiċi JavaScript każwali inti ma tridx li jiġri, 857 00:51:21,310 --> 00:51:23,050 u I kienet se turi kif youd tagħmel dan fi Kohana. 858 00:51:23,050 --> 00:51:25,380 Huwa fil-fatt tassew, tassew faċli. 859 00:51:25,380 --> 00:51:31,920 I tista 'tagħmel dan id-dritt issa fil-2 sekondi litteralment. 860 00:51:31,920 --> 00:51:34,560 Kulma għandek tagħmel huwa bażikament nagħlaq dawn l-affarijiet 861 00:51:34,560 --> 00:51:46,920 f'dan il-ħaġa imsejħa entitajiet HTML. 862 00:51:46,920 --> 00:51:51,180 U li awtomatikament se jaħarbu l-karattri kif suppost 863 00:51:51,180 --> 00:51:54,730 u aċċerta ruħek li ma jsibux din il-problema. 864 00:51:54,730 --> 00:51:57,220 [Student] Inti spelt l-ewwel test żbaljat. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] Oh, oops. 866 00:52:01,030 --> 00:52:06,420 >> Okay, li kollox kelli biex jaqsmu miegħek għal-lum. 867 00:52:06,420 --> 00:52:09,930 Dawn slides ser ikunu stazzjonati, iżda dawn huma ġeneralment 868 00:52:09,930 --> 00:52:13,900 l-uniċi riżorsi inti għandek verament bżonn biex tibda ma Kohana. 869 00:52:13,900 --> 00:52:16,770 Inti tista 'tmur għall-websajt. Huma għandhom gwida għall-utent, u huma wkoll ikollhom API Explorer. 870 00:52:16,770 --> 00:52:20,630 Nistgħu tesplora l-funzjonijiet differenti u l-funzjonijiet helper li jkunu għalik. 871 00:52:20,630 --> 00:52:22,070 Huma ġeneralment ikollhom biżżejjed informazzjoni fuq il-websajt 872 00:52:22,070 --> 00:52:25,310 li tista 'tuża biex tibda u jiksbu jmorru ma Kohana. 873 00:52:25,310 --> 00:52:30,840 M'hemmx li ħafna tutorials, I think, għall Kohana, barra 874 00:52:30,840 --> 00:52:33,880 dak li jkunu fuq il-websajt hawn, għalhekk dan huwa probabbilment aħjar bet tiegħek. 875 00:52:33,880 --> 00:52:35,600 Iżda jekk inti tixtieq li tmur mal-qafas web 876 00:52:35,600 --> 00:52:37,120 u inti ma tridx li jkollhom jittellgħu lingwa ġdida, 877 00:52:37,120 --> 00:52:39,780 u inti tixtieq xi ħaġa li hija relattivament ħfief u għandha kurva tat-tagħlim faċli, 878 00:52:39,780 --> 00:52:41,570 Nixtieq definittivament jissuġġerixxu Kohana. 879 00:52:41,570 --> 00:52:44,040 Li probabbilment l-aħjar offerta għal dan. 880 00:52:44,040 --> 00:52:46,830 Il-ħaġa umoristiċi, għalkemm, hi jekk aħna kienu jużaw Ruby fuq binarji, 881 00:52:46,830 --> 00:52:48,550 stajna replikat dak li aħna biss għamlet 882 00:52:48,550 --> 00:52:51,430 u probabbilment aktar taħt 3 minuti. 883 00:52:51,430 --> 00:52:54,710 Mhix ċajta, iżda Ruby tagħlim fuq binarji tieħu ħafna itwal 884 00:52:54,710 --> 00:52:56,780 milli hija kienet ser tieħu biex jitgħallmu Kohana. 885 00:52:56,780 --> 00:52:58,840 Huwa bażikament l-għażla tiegħek fuq dak li inti tixtieq li jagħżlu li jitgħallmu, 886 00:52:58,840 --> 00:53:01,260 imma jekk inti tixtieq li tikseb jibda jaħdem malajr, 887 00:53:01,260 --> 00:53:03,870 Kohana huwa definittivament għażla tajba ħafna. 888 00:53:03,870 --> 00:53:06,730 >> Kwalunkwe mistoqsijiet aħħar qabel aħna jispiċċaw? Iva. 889 00:53:06,730 --> 00:53:08,020 [Student] Kif aħna jintegraw li 890 00:53:08,020 --> 00:53:13,120 f'qafas CSS simili inti kienu qed jużaw meta inti kienu istruzzjoni? 891 00:53:13,120 --> 00:53:16,700 Il-kwistjoni hija kif se aħna jintegraw li b'qafas CSS? 892 00:53:16,700 --> 00:53:18,740 Dak li aħna se probabbilment jagħmlu hija aħna probabbilment jinkludu 893 00:53:18,740 --> 00:53:21,090 folder ġdid fejn aħna se dump fajls kollha CSS tagħna, 894 00:53:21,090 --> 00:53:23,010 u allura aħna d wkoll żżid template ġdida. 895 00:53:23,010 --> 00:53:26,090 Fil-template aħna'd jinkludu dawn il-fajls CSS 896 00:53:26,090 --> 00:53:28,410 sabiex jiġi żgurat li qed referenza fuq kull paġna waħda, 897 00:53:28,410 --> 00:53:32,220 u mbagħad meta inti attwalment qed tikteb HTML, 898 00:53:32,220 --> 00:53:34,010 inti biss żid klassijiet u whatnot xierqa, 899 00:53:34,010 --> 00:53:36,100 u per eżempju, meta inti qed tuża xi ħaġa bħal l-formola 900 00:53:36,100 --> 00:53:40,710 funzjoni helper, inti tista 'żżid parametri aktar wara 901 00:53:40,710 --> 00:53:42,830 li tispeċifika liema klassijiet li trid titwaħħal affarijiet varji 902 00:53:42,830 --> 00:53:47,820 sabiex ikunu jistgħu stil kif suppost, u li bażikament kif inti tmur. 903 00:53:47,820 --> 00:53:50,100 >> Kwalunkwe mistoqsijiet oħra? 904 00:53:50,100 --> 00:53:52,090 Tal-biża '. 905 00:53:52,090 --> 00:53:58,540 Grazzi għall-ħin tiegħek, u nirringrazzjak għall ġejjin. 906 00:53:58,540 --> 00:54:05,170 I ma kienx se żżid ħafna inkella, 907 00:54:05,170 --> 00:54:08,560 iżda 1 ħaġa verament malajr hija li aħna ma jkollhomx rabta 908 00:54:08,560 --> 00:54:12,590 għall-forma. 909 00:54:12,590 --> 00:54:14,310 Really dumb. 910 00:54:14,310 --> 00:54:20,110 Ejja żid a - fil-fatt fil-fehma, blog, indiċi, 911 00:54:20,110 --> 00:54:23,890 ejja verament malajr żid link li tmur għall-paġna ġdida, 912 00:54:23,890 --> 00:54:26,770 il-paġna fejn nistgħu daħħal kariga ġdida. 913 00:54:26,770 --> 00:54:29,950 Aħna qed tmur biex tagħmel dan. 914 00:54:29,950 --> 00:54:34,020 X'hemm sbieħ hija hemm dan il-grupp kollu ta 'funzjonijiet helper HTML 915 00:54:34,020 --> 00:54:37,090 li tagħmel affarijiet differenti għalik, sabiex inti diġà raw l-entitajiet 916 00:54:37,090 --> 00:54:41,980 jiffunzjonaw hawn, imma għandhom ukoll funzjoni msejħa "ankra," 917 00:54:41,980 --> 00:54:45,400 li inti tista tip fil-blog / ġodda 918 00:54:45,400 --> 00:54:49,550 u jgħidu, "Post blog ġdid." 919 00:54:49,550 --> 00:54:51,850 U li toħloq din ir-rabta għalik, 920 00:54:51,850 --> 00:54:54,120 u dan jidher verament trivjali li tagħmel, imma dan huwa sabiħ, 921 00:54:54,120 --> 00:54:58,720 għaliex jissoponi li inti tiċċaqlaq website tiegħek mill-1 ta 'dominju għall-ieħor. 922 00:54:58,720 --> 00:55:01,390 U jekk inti biss kiteb l-URLs yourself, 923 00:55:01,390 --> 00:55:04,350 allura inti għandek tibdel l-URLs. 924 00:55:04,350 --> 00:55:06,850 Jew forsi inti mort minn 1 subfolder li subfolder ieħor. 925 00:55:06,850 --> 00:55:08,790 Int tkun trid tibdel dawk URLs kollha yourself, 926 00:55:08,790 --> 00:55:12,180 u li l-ebda gost. 927 00:55:12,180 --> 00:55:14,510 Tista 'tuża din ankra dritt hawn, 928 00:55:14,510 --> 00:55:18,950 u tista 'tbiddel l-dominju jew il-prefiss subfolder 929 00:55:18,950 --> 00:55:20,640 fil-fajl konfigurazzjoni darba, 930 00:55:20,640 --> 00:55:22,980 u mbagħad se tapplika dan kullimkien, u dan huwa, għal darb'oħra, 931 00:55:22,980 --> 00:55:26,930 eżempju kbir ta 'ma jirrepetu lilek innifsek, tnixxif kodiċi tiegħek out. 932 00:55:26,930 --> 00:55:30,370 Kull fejn int tirrepeti lilek innifsek, ipprova u estratt f'xi tip tal-fajl konfigurazzjoni 933 00:55:30,370 --> 00:55:34,160 jew għal xi funzjoni differenti u li hija jimmaniġġaw dan għalik. 934 00:55:34,160 --> 00:55:42,930 >> U l-ħafna aħħar ħaġa li xtaqt li nuruk kien 935 00:55:42,930 --> 00:55:50,250 jissoponi aħna qed lura fuq din il-kariga, u kelli komposta xi essay verament twila, 936 00:55:50,250 --> 00:55:52,670 iżda I nesa li jinkludu awtur tiegħi. 937 00:55:52,670 --> 00:55:55,210 Issa meta I ikklikkja "Submit Post," 938 00:55:55,210 --> 00:55:57,270 I biss tilfu kollox. 939 00:55:57,270 --> 00:56:00,000 Nru! Really diqa. 940 00:56:00,000 --> 00:56:03,870 Allura kif taħseb li jittrattaw ma 'dak? 941 00:56:03,870 --> 00:56:06,070 Dan huwa dak li nagħmlu. 942 00:56:06,070 --> 00:56:09,340 Dak li nagħmlu huwa hawn għal dawn il-funzjonijiet input u taż-żona ta 'test, 943 00:56:09,340 --> 00:56:12,700 jekk aħna jinkludu it-tieni parametru, allura l-valur ta 'dan it-tieni parametru 944 00:56:12,700 --> 00:56:16,620 se tkun dak il-qasam se jkun inizjalment popolati. 945 00:56:16,620 --> 00:56:23,570 Dak li nistgħu nagħmlu huwa fil-kontrollur blog tagħna, 946 00:56:23,570 --> 00:56:25,360 nistgħu jorbtu varjabbli ieħor. 947 00:56:25,360 --> 00:56:27,050 Sejħa hija "valuri" forsi. 948 00:56:27,050 --> 00:56:30,620 U jgħaddu fil-firxa posta, litteralment. 949 00:56:30,620 --> 00:56:32,620 Dan ifisser li jekk il-validazzjoni naqset, 950 00:56:32,620 --> 00:56:36,570 jgħaddu lili l-array post li I sottomessi mill-aħħar talba, 951 00:56:36,570 --> 00:56:38,420 u li mod I tista 'tuża l-valuri mill-aħħar sottomissjoni tiegħi 952 00:56:38,420 --> 00:56:44,540 biex repopulate l-oqsma. 953 00:56:44,540 --> 00:56:49,600 Issa I tista 'tagħmel xi ħaġa simili valuri awtur 954 00:56:49,600 --> 00:56:55,180 u l-valuri tal-ġisem, u li mod issa jekk I do xi għalf każwali 955 00:56:55,180 --> 00:57:01,490 u ikklikkja "Submit Post," allura li jibqa hemmhekk. 956 00:57:01,490 --> 00:57:03,830 Iżda aħna qed tmur jiddekorri fil-problema oħra. 957 00:57:03,830 --> 00:57:07,670 Li taħdem, imma jekk jien tmur fil-paġna l-ewwel darba, 958 00:57:07,670 --> 00:57:09,720 li għaddej biex crash, u dan għaliex l-ewwel darba 959 00:57:09,720 --> 00:57:13,730 aħna tmur fil-paġna, dan il-varjabbli post ma ġiex definit s'issa. 960 00:57:13,730 --> 00:57:18,170 Huwa null. Dan ma jeżistix. 961 00:57:18,170 --> 00:57:21,630 >> U dak li rridu ngħidu huwa jekk teżisti din ewlenin, 962 00:57:21,630 --> 00:57:27,750 mbagħad jirritornaw il-valur ta 'dan array, 963 00:57:27,750 --> 00:57:30,450 imma jekk iċ-ċavetta ma jeżistix, mbagħad jirritornaw string vojt. 964 00:57:30,450 --> 00:57:32,150 Dik hija l-funzjonalità rridu hawn. 965 00:57:32,150 --> 00:57:34,690 Aħna rridu li jiċċekkjaw jekk teżisti l-muftieħ qabel tipprova aċċess għall-firxa, 966 00:57:34,690 --> 00:57:36,580 u fortunatament biżżejjed, 967 00:57:36,580 --> 00:57:38,570 Kohana tagħtina wkoll funzjoni helper għal dan. 968 00:57:38,570 --> 00:57:41,040 Huma għandhom dan suite sħiħa ta 'funzjonijiet 969 00:57:41,040 --> 00:57:43,660 taħt l-isem ARR, qosra għall array, 970 00:57:43,660 --> 00:57:45,800 u jkollhom 1-funzjoni msejħa "tikseb," 971 00:57:45,800 --> 00:57:48,690 u inti tista 'tgħaddi fil-array, 972 00:57:48,690 --> 00:57:50,740 u inti tista 'tgħaddi fl-isem taċ-ċavetta. 973 00:57:50,740 --> 00:57:54,330 Imbagħad bażikament dak li se tagħmel hu se nipprova nikseb dak ewlieni, 974 00:57:54,330 --> 00:57:56,470 imma jekk dan ċavetta ma jeżistix fil-array, 975 00:57:56,470 --> 00:58:00,900 allura huwa ser jerġa vojt, jew nistgħu wkoll tispeċifika default, nemmen, 976 00:58:00,900 --> 00:58:03,500 li huwa sabiħ. 977 00:58:09,740 --> 00:58:13,150 Issa jekk nagħmlu l-istess ħaġa mill-ġdid, 978 00:58:13,150 --> 00:58:15,970 allura inti tara issa taħdem l-ewwel darba madwar, 979 00:58:15,970 --> 00:58:18,080 u għal darb'oħra, jekk aħna tip fil xi għalf każwali 980 00:58:18,080 --> 00:58:23,210 u jippruvaw u jissottomettu, allura jibqa hemmhekk. 981 00:58:23,210 --> 00:58:31,640 >> And I raden I jistgħu wkoll juru kif żid template verament malajr inti. 982 00:58:31,640 --> 00:58:36,140 Dak li nistgħu nagħmlu ewwel jiġifieri nistgħu żid għan ġdid imsejjaħ "template.php" 983 00:58:36,140 --> 00:58:38,890 fi ħdan il-folder Views, 984 00:58:38,890 --> 00:58:44,730 u dak li jien ser tagħmel hu li jien ser jistampa xi ħaġa imsejħa "kontenut" 985 00:58:44,730 --> 00:58:49,130 li se jkun kontenut prinċipali tiegħi. 986 00:58:49,130 --> 00:58:51,380 U forsi fil-qiegħ nett jien ser iżidu, ngħidu aħna, 987 00:58:51,380 --> 00:58:53,340 copyright. 988 00:58:53,340 --> 00:58:56,150 [Inaudible kwistjoni student] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] Forsi dan huwa mudell super bażiku I jridu jużaw. 990 00:58:58,050 --> 00:59:02,840 Irrid li jkollhom folder ma copyright tiegħi fuq kull paġna waħda, 991 00:59:02,840 --> 00:59:05,560 u issa dak li jien ser tagħmel fi żmien kontrollur tiegħi 992 00:59:05,560 --> 00:59:07,740 issa minflok qal, "jestendi Kontrollur" 993 00:59:07,740 --> 00:59:11,870 Jien se ngħid, "testendi Controller_Template," 994 00:59:11,870 --> 00:59:15,890 u issa minflok ta 'tgħid, "korp rispons tiegħu huwa daqs din il-fehma," 995 00:59:15,890 --> 00:59:24,110 Jien se ngħid, "dan il-kontenut template hu -" 996 00:59:24,110 --> 00:59:27,690 u naħseb - npoġġi sinjal ugwali? 997 00:59:27,690 --> 00:59:32,710 I tinsa. Yeah, ħsibt hekk. 998 00:59:32,710 --> 00:59:37,710 U issa I stabbilit li l-kontenut varjabbli daqs il-fehma. 999 00:59:37,710 --> 00:59:40,960 I jistgħu jagħmlu l-istess hawn. 1000 00:59:49,620 --> 00:59:57,170 U issa jekk I jġedded, tista 'tara issa din awtur huwa miżjud hemmhekk, 1001 00:59:57,170 --> 01:00:00,350 u biss tagħmel xi post każwali, 1002 01:00:00,350 --> 01:00:06,760 u mbagħad, għal darb'oħra, inti għandek tara li l-awtur huwa fil-qiegħ nett tal-paġna. 1003 01:00:06,760 --> 01:00:10,730 >> Great. Li kollox jien ridt li nuruk guys. 1004 01:00:10,730 --> 01:00:14,970 [Applause] 1005 01:00:14,970 --> 01:00:18,950 Kwalunkwe mistoqsijiet? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]