1 00:00:00,000 --> 00:00:02,150 >> [Seminaras] [Kohana: Lengvas PHP pagrindų] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvardo universiteto] 3 00:00:04,000 --> 00:00:07,270 [Tai CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Sveiki visi. Mano vardas Brandon. 5 00:00:09,130 --> 00:00:11,000 Aš jaunesnysis čia kolegijos daro informatikos, ir šiandien mes ketiname kalbėti apie 6 00:00:11,000 --> 00:00:14,460 Kohana, kuris yra PHP interneto plėtros programą. 7 00:00:14,460 --> 00:00:17,260 Šiandien bus gyvas kodavimo seminaras 8 00:00:17,260 --> 00:00:21,000 todėl aš iš esmės ketinate išleisti 5-10 minučių paaiškinti, ką Kohana yra 9 00:00:21,000 --> 00:00:25,000 ir tada aš tiesiog einu statyti super paprastą dienoraštį 10 00:00:25,000 --> 00:00:28,570 Jums čia tiesiog nuo nulio. 11 00:00:28,570 --> 00:00:32,229 Mes ketiname atsisiųsti kodą iš Kohana tinklalapyje 12 00:00:32,229 --> 00:00:35,000 ir mes ketiname pradėti kurti blogą, ir tikiuosi, ji bus labai pamokantis, 13 00:00:35,000 --> 00:00:37,000 nes matote gal gal aš padaryti keletą klaidų, 14 00:00:37,000 --> 00:00:39,000 ir pamatysite mane susigrąžinti iš jų, 15 00:00:39,000 --> 00:00:42,040 ar jums matyti savo mąstymo procesą, kaip aš sukurti per šį dienoraštį, 16 00:00:42,040 --> 00:00:44,000 ir tuo tarpu, jums taip pat susipažinti su pačia sistema. 17 00:00:44,000 --> 00:00:48,000 Tikimės, kad tai bus labai pamokantis mankšta. 18 00:00:48,000 --> 00:00:51,370 >> Pirma, kas tiksliai yra sistema? 19 00:00:51,370 --> 00:00:54,000 Jei jau vartojate CS50 iki šiol, jūs ne iš tikrųjų dirbo su bet 20 00:00:54,000 --> 00:00:56,000 sistemos dar nėra, ir ką tai. 21 00:00:56,000 --> 00:01:00,000 Jūs tikriausiai padaryta 1 interneto plėtros pset jau 22 00:01:00,000 --> 00:01:03,000 ir tarkime, jūs ir toliau kurti interneto svetaines ir išlaikyti kurti internetinius puslapius. 23 00:01:03,000 --> 00:01:05,000 Jūs pradėsite pastebėti keletą dalykų. 24 00:01:05,000 --> 00:01:07,000 Pirmas dalykas, jūs pastebėsite, kad jūs tikriausiai daro tą patį, ką 25 00:01:07,000 --> 00:01:09,150 vėl ir vėl visą laiką, 26 00:01:09,150 --> 00:01:13,000 dalykų, pavyzdžiui, valymo naudotojo įvesties duomenis, 27 00:01:13,000 --> 00:01:17,250 dalykų, pavyzdžiui, organizuoti savo failus tam tikru būdu. 28 00:01:17,250 --> 00:01:19,000 Kitas dalykas, jūs taip pat tikriausiai pastebėjote, kad jūsų kodas 29 00:01:19,000 --> 00:01:21,000 gali pradėti tapti labai, labai nepatogus, 30 00:01:21,000 --> 00:01:24,000 ir jūs galite palikti nepatogus ir tiesiog labai sunku jį išlaikyti, 31 00:01:24,000 --> 00:01:26,000 arba galite pradėti formuoti savo kodą ir todėl modulinis 32 00:01:26,000 --> 00:01:28,510 tam tikrais būdais, kad jis taptų Patogiausią aptarnavimo. 33 00:01:28,510 --> 00:01:31,020 >> Tai kur interneto sistemos iš esmės atėjo in 34 00:01:31,020 --> 00:01:33,680 Šie žmonės, kurie buvo pastatyti daug svetainių, jie sakė, 35 00:01:33,680 --> 00:01:35,820 "Mums nereikia perdaryti tai kiekvieną kartą, kai mes sukurti svetainę." 36 00:01:35,820 --> 00:01:39,050 "Kodėl mes tiesiog padaryti paketą, kuris daro visus šiuos dalykus už jus 37 00:01:39,050 --> 00:01:41,250 kiekvieną kartą, kai norite sukurti svetainę? 38 00:01:41,250 --> 00:01:43,030 Ir todėl, kad kai jums padaryti naują interneto svetainę, 39 00:01:43,030 --> 00:01:45,880 jūs tik sutelkti dėmesį į ką tiksliai tai ypač svetainė yra apie. 40 00:01:45,880 --> 00:01:48,630 Jums nereikia kartoti visą įvairios konfigūracijos 41 00:01:48,630 --> 00:01:53,070 ir atskyrimas kodus ir perrašyti kodas 42 00:01:53,070 --> 00:01:56,180 kad jums dažnai tenka daryti, kai jūs darote interneto svetainėse. 43 00:01:56,180 --> 00:01:59,410 Idėja yra tai, kad sistema leidžia rašyti aukštesnio lygio kodą 44 00:01:59,410 --> 00:02:01,030 be reikalo jaudintis žemesnio lygio detales. 45 00:02:01,030 --> 00:02:03,670 Išsamiai žemesnio lygio gali būti kažkas panašaus 46 00:02:03,670 --> 00:02:07,250 susijusius su valymo naudotojo įvesties duomenis. 47 00:02:07,250 --> 00:02:09,320 Tai kažkas, kad jūs tikrai neturėtų jaudintis. 48 00:02:09,320 --> 00:02:12,370 Jūs turite sutelkti dėmesį į tai, ką jūsų interneto paskirstymas iš tikrųjų apie tai. 49 00:02:12,370 --> 00:02:14,790 Jis pašalina iš šabloninius kodas aikštelė. 50 00:02:14,790 --> 00:02:16,640 Tai jūsų projektui architektūra. 51 00:02:16,640 --> 00:02:18,680 >> Vienas iš populiariausių būtų Modelis-view-controller, 52 00:02:18,680 --> 00:02:20,380 kurį aš ruošiuosi kalbėti apie per sekundę. 53 00:02:20,380 --> 00:02:22,790 Ir daug kartų šios sistemos įkūnyti procedūrų rinkinį, 54 00:02:22,790 --> 00:02:25,750 taisyklės ir geriausia praktika, kuriuos galima naudoti 55 00:02:25,750 --> 00:02:28,190 taip, kad, kai jūs patvirtinti interneto sistemą 56 00:02:28,190 --> 00:02:30,050 jūs turite parašyti savo kodą tam tikru būdu, 57 00:02:30,050 --> 00:02:32,430 ir tai paprastai susitarta principais 58 00:02:32,430 --> 00:02:34,290 į bendruomenę, kuri yra visuotinai pripažintais būti 59 00:02:34,290 --> 00:02:36,230 geras būdas rašyti kodą. 60 00:02:36,230 --> 00:02:38,260 Tai daro jūsų kodas daugiau Patogiausią aptarnavimo, labiau naudingas, 61 00:02:38,260 --> 00:02:40,030 taip toliau ir taip toliau. 62 00:02:40,030 --> 00:02:42,740 Ir, pagaliau, ką aš noriu pabrėžti apie sistemas 63 00:02:42,740 --> 00:02:45,980 prieš bibliotekose ši idėja apie apverčiant kontrolės ir dalykas yra tai. 64 00:02:45,980 --> 00:02:48,430 Tarp bibliotekos ir sistemos skiriasi tuo, kad su biblioteka 65 00:02:48,430 --> 00:02:51,990 jūs vis dar raštu pagrindinę programą, 66 00:02:51,990 --> 00:02:54,460 ir jūs tarsi remdamasis biblioteką 67 00:02:54,460 --> 00:02:56,810 bei ragindami bibliotekoje kažką daryti už jus. 68 00:02:56,810 --> 00:02:58,180 Tarp bibliotekos ir sistemos skirtumas 69 00:02:58,180 --> 00:03:01,620 yra ta, kad sistema pradeda su kontrolės, 70 00:03:01,620 --> 00:03:03,260 ir ji nurodo savo kodą, 71 00:03:03,260 --> 00:03:06,190 todėl jūs galite galvoti apie tai, kaip - tai kodėl ji vadinama sistema - 72 00:03:06,190 --> 00:03:09,700 sistema suteikia šį kadrą ir struktūrą savo kodą, 73 00:03:09,700 --> 00:03:11,320 ir užpildyti skyles, 74 00:03:11,320 --> 00:03:13,990 ir tai taps akivaizdu per sekundę 75 00:03:13,990 --> 00:03:16,670 kai pamatysite mane pradėti rašyti kodą, kaip apibrėžta sistemos kontekste. 76 00:03:16,670 --> 00:03:19,130 Jūs pamatysite, kad aš užpildyti spragas, 77 00:03:19,130 --> 00:03:22,450 ir pagrindas yra natūra kontroliuoti visas judančias vienetų, 78 00:03:22,450 --> 00:03:27,420 ir aš turiu pateikti vienetų tinkamose vietose. 79 00:03:27,420 --> 00:03:29,360 >> Šiandien mes ketiname kalbėti apie Kohana, 80 00:03:29,360 --> 00:03:31,610 , kuri yra viena iš daugelio PHP sistemas. 81 00:03:31,610 --> 00:03:34,550 Yra interneto sistemas, ir yra tie, kurie beveik kiekvieną kalbą, 82 00:03:34,550 --> 00:03:38,330 ir aš įlaipinami Kohana nes Kohana yra neabejotinai 83 00:03:38,330 --> 00:03:43,250 ir apskritai pripažinta kaip paprasčiausias PHP sistemą pasiimti. 84 00:03:43,250 --> 00:03:45,940 Tai labiausiai lengvas. 85 00:03:45,940 --> 00:03:48,470 Yra kitų ten, kad ateina su daug, daug daugiau funkcijų, 86 00:03:48,470 --> 00:03:51,590 tačiau jie linkę būti sunkiau pasiimti. 87 00:03:51,590 --> 00:03:54,920 Ir, pagaliau, Kohana naudoja MVC architektūrą. 88 00:03:54,920 --> 00:03:57,780 Tai pakankamai lengvas, kad galite tiesiog sukurti projektą 89 00:03:57,780 --> 00:03:59,620 čia tiesiai prieš jūsų akis, ir jūs galite labai daug 90 00:03:59,620 --> 00:04:02,780 sekti kartu gana lengvai. 91 00:04:02,780 --> 00:04:04,420 >> Kas yra MVC architektūra? 92 00:04:04,420 --> 00:04:06,540 Tai reiškia Modelis-view-controller, 93 00:04:06,540 --> 00:04:09,560 o gal, jei jūs manote apie kodą rašote tiek, kiek 94 00:04:09,560 --> 00:04:11,280 kai kurie iš jūsų interneto plėtros psets 95 00:04:11,280 --> 00:04:14,710 Jums gali būti suteikta galimybė pamatyti kai šis, bet paprastai, kai jums pradėti rašyti 96 00:04:14,710 --> 00:04:16,500 sudėtingesnė interneto programų, 97 00:04:16,500 --> 00:04:21,209 tarp šių 3 segmentų padalinys tampa vis labiau ir labiau akivaizdu. 98 00:04:21,209 --> 00:04:26,740 Dėjau MVC čia tarsi kaip kaminą, 99 00:04:26,740 --> 00:04:29,920 ir dažnai išgirsite žmonių kalbėti apie kaminus interneto svetainių kūrimas, 100 00:04:29,920 --> 00:04:33,760 ir tai iliustruoja mintį, kad 101 00:04:33,760 --> 00:04:37,510 kiekvienas sluoksnis, kiekvienas komponentas tikrai stengiasi tik bendrauti 102 00:04:37,510 --> 00:04:40,750 tarp 2 kitų komponentų. 103 00:04:40,750 --> 00:04:44,550 Kažkas pasiekia jūsų svetainę, kaip klientui arba naršyklėje. 104 00:04:44,550 --> 00:04:48,870 Jie sąveikauja su jūsų programa per vaizdo kodą. 105 00:04:48,870 --> 00:04:50,500 Vaizdas kodas sąveikauja su valdikliu. 106 00:04:50,500 --> 00:04:52,400 Valdiklis bendrauja su modeliu, 107 00:04:52,400 --> 00:04:55,090 ir modelis sąveikauja su SQL duomenų bazės. 108 00:04:55,090 --> 00:04:59,670 Ir nėra tarp hopping jei rašote kodą teisingai. 109 00:04:59,670 --> 00:05:01,670 >> Ką šie dalykai padaryti? 110 00:05:01,670 --> 00:05:06,020 Modelis iš esmės yra kodo dalis, kuri susijusi su jūsų duomenis. 111 00:05:06,020 --> 00:05:09,100 Viskas, kas susijęs su jūsų duomenų bazėje, su daiktų, kad jums laikyti, 112 00:05:09,100 --> 00:05:11,280 arba išrinkti tuos objektus duomenų bazėje, 113 00:05:11,280 --> 00:05:13,450 kad viskas tvarko modelį. 114 00:05:13,450 --> 00:05:15,290 Gal turite objektų duomenų bazę. 115 00:05:15,290 --> 00:05:17,700 Mes ketiname sukurti modelį, turintį daryti su pranešimų, 116 00:05:17,700 --> 00:05:19,760 taip postas gali turėti kai kuriuos jo atributus. 117 00:05:19,760 --> 00:05:23,900 Jūs galite turėti funkcijas aplink saugoti tuos pranešimus ar gaunant žinutes 118 00:05:23,900 --> 00:05:26,270 arba filtravimo pranešimus ir tt, ir tt, 119 00:05:26,270 --> 00:05:28,880 ir viskas kodas tai tvarko modelį. 120 00:05:28,880 --> 00:05:31,780 Valdiklis yra tarsi logika, 121 00:05:31,780 --> 00:05:37,910 ir įvairių dalykų gali eiti į logika. 122 00:05:37,910 --> 00:05:39,790 Jei jūs kalbate su kitu API 123 00:05:39,790 --> 00:05:42,310 kad gali būti ten, kur esate, susijusius su logika. 124 00:05:42,310 --> 00:05:47,990 Jei bandote turėti pritraukti duomenis iš kelių skirtingų modelių 125 00:05:47,990 --> 00:05:51,540 ir turi derinti juos tam tikru būdu, kad dažnai gali būti tvarkomi duomenų valdytojo. 126 00:05:51,540 --> 00:05:53,820 Pavyzdžiui, "Facebook", jei draugas ką nors, 127 00:05:53,820 --> 00:05:58,500 tada gal, kad nustatant šį santykį aktas 128 00:05:58,500 --> 00:06:00,490 gali būti atliekamas duomenų valdytojas. 129 00:06:00,490 --> 00:06:04,350 >> Ir pagaliau, vaizdas yra kodas, kuris manimi kurti tai, ką jūs iš tikrųjų pamatyti. 130 00:06:04,350 --> 00:06:07,410 Daug kartų Manau, kad per CS50 psets 131 00:06:07,410 --> 00:06:10,050 jie iš tikrųjų neskatina jums vaikinai atskirti šiuos 3 dalykus. 132 00:06:10,050 --> 00:06:12,430 Jūs tikriausiai turite šį didelį, ilgą failą, kur viršuje 133 00:06:12,430 --> 00:06:15,130 jums padaryti šiek tiek SQL užklausą ir gal padaryti kai kuriuos perdirbimo 134 00:06:15,130 --> 00:06:17,020 dėl duomenų, kuriuos gauti iš duomenų bazės, 135 00:06:17,020 --> 00:06:19,370 ir tada jūs turite visas savo HTML apačioje. 136 00:06:19,370 --> 00:06:22,840 Ir jums gali rasti, kad jums sukurti daugiau ir daugiau puslapių 137 00:06:22,840 --> 00:06:25,790 kad jūs ketinate turėti tam tikrą kodą pasikartojimų, o taip pat, 138 00:06:25,790 --> 00:06:29,600 dalykas yra jūsų failas bus tikrai didelis ir ilgas 139 00:06:29,600 --> 00:06:32,370 ir tampa griozdiškas valdyti. 140 00:06:32,370 --> 00:06:34,500 Priežastis, kodėl "MVC yra taip gerai vertinamas 141 00:06:34,500 --> 00:06:36,120 yra dėl daugelio priežasčių. 142 00:06:36,120 --> 00:06:38,110 Pirmas dalykas, yra kažkas vadinamas atskyrimas susijęs 143 00:06:38,110 --> 00:06:40,370 kuris yra idėja, kad jei turite - 144 00:06:40,370 --> 00:06:43,520 idealiai 1 kodo fragmentą reikėtų daryti 1 dalyką ir tai padaryti tikrai gerai, 145 00:06:43,520 --> 00:06:47,210 ir jūs neturėtumėte sujungti gabalus kodo, kad padaryti nesulyginamus dalykus. 146 00:06:47,210 --> 00:06:49,230 Pavyzdžiui, peržiūrėti kodą ir kodo, 147 00:06:49,230 --> 00:06:51,040 jie tikrai turi būti susiję. 148 00:06:51,040 --> 00:06:53,290 Jie neturi būti tų pačių failų, todėl, kai galima, atskirkite juos 149 00:06:53,290 --> 00:06:55,300 todėl lengva prižiūrėti. 150 00:06:55,300 --> 00:06:57,130 >> Kitas dalykas yra kodas pakartotinio naudojimo. 151 00:06:57,130 --> 00:06:59,770 Jums gali rasti sau rašyti tą patį SQL užklausą arba daro 152 00:06:59,770 --> 00:07:03,060 panašių užklausų, kurios gali būti paimami į 1 funkcija, 153 00:07:03,060 --> 00:07:05,440 ir tai idėja modelių ir valdytojams, 154 00:07:05,440 --> 00:07:09,690 turintys jį į atskirą funkciją, kurią galima panaudoti įvairiose vietose savo projektą. 155 00:07:09,690 --> 00:07:12,420 Ir, pagaliau, tai susieta su džiovinimo savo kodą, 156 00:07:12,420 --> 00:07:14,700 ar kartoti sau, nereikia kartoti sau. 157 00:07:14,700 --> 00:07:18,090 Tai labai suprantamas vystymąsi. 158 00:07:18,090 --> 00:07:20,110 Kai galite, jūs nenorite kartoti sau, nes jei kartoti sau, 159 00:07:20,760 --> 00:07:23,400  tai daug brangiau išlaikyti. 160 00:07:23,400 --> 00:07:26,040 Jei norite pakeisti 1 dalykas, jūs turite pakeisti jį visur, 161 00:07:26,040 --> 00:07:30,230 ir kad veda prie klaidų, ir tai siaubinga. 162 00:07:30,230 --> 00:07:32,010 >> Gerai. 163 00:07:32,010 --> 00:07:37,270 Turite klausimų iki šiol apie Kohana ne visi? 164 00:07:37,270 --> 00:07:39,200 Didysis. 165 00:07:39,200 --> 00:07:42,300 Dabar mes ketiname pasinerti į gyvo kodavimo sesijos 166 00:07:42,300 --> 00:07:48,050 ir, tikiuosi, viskas gerai. 167 00:07:57,200 --> 00:08:00,050 Aš einu iš esmės sukurti šią svetainę 168 00:08:00,050 --> 00:08:03,910 vienas iš mano nutolusius serverius, ir tokiu būdu jūs vaikinai taip pat gali 169 00:08:03,910 --> 00:08:06,310 pamatyti interneto svetainėje ir prisijungti prie šio tinklalapio, 170 00:08:06,310 --> 00:08:10,990 ir taip pat aplinka yra geriau Nekonfigūruoti nei mano nuotolinio kompiuterio, 171 00:08:10,990 --> 00:08:14,580 nes jis veikia Linux vietoj OS X. 172 00:08:14,580 --> 00:08:16,260 Mes tiesiog ketiname pradėti. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Aš atsisiųsti kodą iš svetainės. 175 00:08:21,350 --> 00:08:24,610 Aš ruošiuosi nukopijuoti nuorodą adresą, 176 00:08:24,610 --> 00:08:29,770 eikite į mano serverį, jį atsisiųsti, 177 00:08:29,770 --> 00:08:33,000 ir aš ruošiuosi išgauti ją. 178 00:08:38,330 --> 00:08:45,710 >> [Studentų] Koks didžiausias galite padaryti tekstą? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] Ar tai geriau? 180 00:08:47,330 --> 00:08:50,070 [Studentų] Ar tai Vykdytinas? >> [Brandon Liu] Taip, viskas gerai. 181 00:08:50,070 --> 00:08:54,500 Aš atsisiųsti ZIP failą ir Išspausti, kad į katalogą vadinamas Kohana, 182 00:08:54,500 --> 00:08:58,820 ir mes ketiname pakeisti, kad CS50-Kohana, 183 00:08:58,820 --> 00:09:01,140 ir eikime in 184 00:09:01,140 --> 00:09:03,610 Nuostabus. 185 00:09:03,610 --> 00:09:06,870 Čia galite pamatyti daug įvairių failų krūva. 186 00:09:06,870 --> 00:09:10,140 Dauguma iš jūsų gali ignoruoti - kurdama nesiruošia eiti per kiekvieną failą, kad yra čia 187 00:09:10,140 --> 00:09:13,130 nes mūsų laiko apribojimus, 188 00:09:13,130 --> 00:09:16,310 bet paprastai, kai įdiegsite Kohana, pirmas dalykas, ką daryti 189 00:09:16,310 --> 00:09:23,210 yra jūs einate į katalogą, 190 00:09:23,210 --> 00:09:26,050 ir jūs iš esmės ką nors aplinkos sąlygoms bandymai, ir Papuošalą 191 00:09:26,050 --> 00:09:28,640 įsitikinkite, kad jūsų aplinka yra tinkamai nustatytas paleisti Kohana 192 00:09:28,640 --> 00:09:31,450 ir įsitikinkite, kad viskas gerai. 193 00:09:31,450 --> 00:09:35,510 Jūs galite pamatyti daugelis dalykų praėjo, bet paprastai jūs visada paleisti į šią problemą 1 194 00:09:35,510 --> 00:09:38,180 kur jis skundžiasi, kad kai direktorija neįrašomi, 195 00:09:38,180 --> 00:09:40,410 ir tai todėl, kad kai kurių teises. 196 00:09:40,410 --> 00:09:43,080 Aš nežinau, kiek vaikinai sužinojo apie failų permissions CS50, 197 00:09:43,080 --> 00:09:47,920 bet jei jūs darote interneto svetainių kūrimas, jūs ketinate paleisti į šį klausimą daug. 198 00:09:47,920 --> 00:09:58,340 Aš ruošiuosi padaryti tai rašyti 199 00:09:58,340 --> 00:10:03,390 ir manau, kad taip pat turi - ten mes einame. 200 00:10:03,390 --> 00:10:07,040 >> Gerai, kad dabar jūs galite pamatyti viskas praėjo, 201 00:10:07,040 --> 00:10:10,000 ir dabar jis jums pasakys, kad pervardyti install failą. 202 00:10:10,000 --> 00:10:15,630 Aš ruošiuosi persikelti install.php failą installed.php, 203 00:10:15,630 --> 00:10:19,610 o dabar, jei aš atnaujinti, 204 00:10:19,610 --> 00:10:22,810 jis suteikia man klaida, ir tai yra, kai derinimo Įgijusi 205 00:10:22,810 --> 00:10:25,610 Tai kur jūs galite pamatyti, kas iš tikrųjų nutiks. 206 00:10:25,610 --> 00:10:28,460 Dalykas yra, pagal nutylėjimą, Kohana daroma prielaida, kad 207 00:10:28,460 --> 00:10:31,480 jūsų projektas yra ne šakniniame kataloge domene, 208 00:10:31,480 --> 00:10:35,920 todėl jis tikisi jums būti demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 Mes turime pasakyti, kad tai iš tikrųjų pakatalogį. 210 00:10:37,540 --> 00:10:39,820 Jis yra pakatalogį vadinamas CS50 Kohana. 211 00:10:39,820 --> 00:10:42,640 Dalykas yra, ji manimi neteisingai aiškino CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 kaip kažkas, kurį aš paaiškinti jums per sekundę. 213 00:10:45,680 --> 00:10:49,910 Tačiau turėčiau pasakyti, kad kažkas, kad galima tikėtis. 214 00:10:49,910 --> 00:10:53,700 Ką mes ketiname padaryti, tai mes ketiname eiti į šį aplanką, pavadintą bootstrap.php, 215 00:10:53,700 --> 00:10:59,260 kuris yra konfigūracija aplanką, kuriame įvairių dalykų yra įsteigti. 216 00:10:59,260 --> 00:11:01,570 Aš atidarau, kad iki. 217 00:11:01,570 --> 00:11:09,790 Tada gal vienas iš pirmųjų dalykų, aš padaryti, tai pakeisti laiko juostą. 218 00:11:09,790 --> 00:11:13,910 >> Ir tada pažiūrėkime. 219 00:11:13,910 --> 00:11:15,180 Aha! Čia. 220 00:11:15,180 --> 00:11:18,690 Yra įvairių konfigūracijos priežodžiai krūva čia 221 00:11:18,690 --> 00:11:21,700 bet viena aš ieškote yra šis dalykas vadinamas Bazinis URL, 222 00:11:21,700 --> 00:11:24,570 ir pagal nutylėjimą man jį nustatyti Kohana, 223 00:11:24,570 --> 00:11:29,020 bet aš ruošiuosi pakeisti, kad į CS50-Kohana, 224 00:11:29,020 --> 00:11:32,880 ir manau, kad ją išspręsti. 225 00:11:32,880 --> 00:11:34,150 Taip, puikus. 226 00:11:34,150 --> 00:11:39,530 Pagal nutylėjimą, matyti, kad jis veikia, jis sako: "Hello World". 227 00:11:39,530 --> 00:11:42,930 Kur, kad atėjai? Kaip mes gauti Hello World? 228 00:11:42,930 --> 00:11:47,640 Kur tiksliai yra kodas, kuris iš tikrųjų rašė, kad? 229 00:11:47,640 --> 00:11:50,240 Norėdami suprasti, kad aš jums pristatyti šią koncepciją, vadinamą maršruto. 230 00:11:50,240 --> 00:11:52,590 Beveik visi interneto sistemos turi koncepciją, vadinamą maršruto 231 00:11:52,590 --> 00:11:57,230 kuri yra programinė įranga, kuri bus map tam tikrą URL 232 00:11:57,230 --> 00:12:01,550 iki tam tikro kodo fragmentą per savo sistemą. 233 00:12:01,550 --> 00:12:07,510 Pavyzdžiui, jei turite kokių nors URL ir jums eiti į kai URL kaip foo.com / blog / visos 234 00:12:07,510 --> 00:12:11,170 tada, ką sistema darys - ar bent jau kas Kohana ketina daryti - 235 00:12:11,170 --> 00:12:15,540 jis ketina rasti klasė vadinama reguliatorius blogas, 236 00:12:15,540 --> 00:12:18,720 ir jis ketina paleisti funkcija pavadinta veiksmus viską. 237 00:12:18,720 --> 00:12:20,160 Aš žinau, aš kalbu apie klases ir funkcijas, 238 00:12:20,160 --> 00:12:23,860 ir aš žinau, vaikinai jos nebuvo taikomos klases ir funkcijas 239 00:12:23,860 --> 00:12:26,470 į CS50 dar, bet dabar, 240 00:12:26,470 --> 00:12:29,800 jūs galite galvoti klases kaip tik funkcijų grupės, 241 00:12:29,800 --> 00:12:32,900 grupuoti funkcijas kartu būdas. 242 00:12:32,900 --> 00:12:37,690 Tai tikrai viskas, ką reikia žinoti. 243 00:12:37,690 --> 00:12:43,120 >> Dabar, jei mes žiūrime į mūsų aplankų struktūrą, 244 00:12:43,120 --> 00:12:47,110 viduje taikymą aplanke yra dar vienas aplankas vadinamas klasės, 245 00:12:47,110 --> 00:12:49,200 ir kiti katalogai vadinami kontrolieriaus ir modelis. 246 00:12:49,200 --> 00:12:52,530 Jei pažvelgti į vidų kontrolieriaus aplanką, 247 00:12:52,530 --> 00:12:56,330 matome, kad yra failas, vadinamas Sveiki, 248 00:12:56,330 --> 00:13:00,370 ir jūs galite pamatyti čia yra klasės vadinamas kontroleris Sveiki, 249 00:13:00,370 --> 00:13:02,340 ir ten yra funkcija vadinama veiksmų rodyklė, 250 00:13:02,340 --> 00:13:06,360 ir ką ji daro tai nustato savo atsaką į "Hello World kūną. 251 00:13:06,360 --> 00:13:08,730 Štai kur kodas yra parašyta. 252 00:13:08,730 --> 00:13:11,610 Kitas klausimas yra, gerai, aš ne eiti į 253 00:13:11,610 --> 00:13:13,680 bla, bla, bla, / welcome / index. 254 00:13:13,680 --> 00:13:16,250 Kaip aš galų gale čia? 255 00:13:16,250 --> 00:13:20,410 Na, tai vien dėl to, 256 00:13:20,410 --> 00:13:22,410 čia mūsų įkrovos failą apačioje 257 00:13:22,410 --> 00:13:24,550 kur mes nustatome mūsų maršrutus 258 00:13:24,550 --> 00:13:26,570 galite matyti, kad jie nustatyti tam tikras įsipareigojimų neįvykdymo jums. 259 00:13:26,570 --> 00:13:28,990 Numatytasis valdiklis Sveiki. Veiksmas pagal nutylėjimą yra rodiklis. 260 00:13:28,990 --> 00:13:31,600 Štai kodėl, kai mes įdėti nieko ten jis automatiškai atiteko Sveiki kontrolierius 261 00:13:31,600 --> 00:13:33,940 ir indekso veiksmų. 262 00:13:33,940 --> 00:13:37,460 >> Viskas prasmės iki šiol? 263 00:13:37,460 --> 00:13:40,850 Dabar jūs galite padaryti daugiau nei tiesiog eiti kontrolieriaus 264 00:13:40,850 --> 00:13:43,670 ir konkrečių veiksmų. 265 00:13:43,670 --> 00:13:48,480 Jūs taip pat gali perduoti parametrus į valdiklio. 266 00:13:48,480 --> 00:13:56,390 Kaip pavyzdys, 267 00:13:56,390 --> 00:14:04,070 Aš ruošiuosi įdėti kitą veiksmą su šiuo valdikliu jums parodyti. 268 00:14:04,070 --> 00:14:09,130 Pavadinkime šį veiksmą Aido, nes jis ketina pasakyti jums, ką jūs suteikiate jai, 269 00:14:09,130 --> 00:14:17,510 ir todėl aš iš esmės ketina patraukti 270 00:14:17,510 --> 00:14:20,960 parametras, kuris ketina būti siunčiami per mane maršrutų programą, 271 00:14:20,960 --> 00:14:24,440 ir kaip jūs galite pamatyti čia 272 00:14:24,440 --> 00:14:28,440 ši eilutė čia, jūs galite pamatyti, kad 273 00:14:28,440 --> 00:14:31,270 tai iš esmės reiškia, kad turite valdiklis, ir jūs turite /, 274 00:14:31,270 --> 00:14:33,480 ir jūs turite veiksmus, ir jūs turite Kita /, 275 00:14:33,480 --> 00:14:39,140 ir tai bus parametrai, ir todėl mes turime šį pavadinimą ID 276 00:14:39,140 --> 00:14:42,450 per laužtiniuose skliaustuose, tai reiškia, kad mes pavadino šį parametrą ID. 277 00:14:42,450 --> 00:14:45,490 Vėliau mano valdiklio kodą, jei aš noriu paimti tą parametrą užlaikymas, 278 00:14:45,490 --> 00:14:51,790 Galiu naudoti kodą rašiau, rasti parametro pavadintas vardą. 279 00:14:51,790 --> 00:14:59,290 Štai ką aš čia padariau, ir aš ruošiuosi grįžti ir pasakyti, 280 00:14:59,290 --> 00:15:07,090 "Jūs sakėte, kad". 281 00:15:07,090 --> 00:15:10,760 Ir todėl dabar, jei aš einu į mūsų interneto svetainėje, 282 00:15:10,760 --> 00:15:19,550 Aš einu į cs50-kohana/welcome/echo/Helloooo-- 283 00:15:19,550 --> 00:15:21,420 O, kad tai tiesa. 284 00:15:21,420 --> 00:15:23,930 Yra 1 žingsnis aš paliktas. 285 00:15:23,930 --> 00:15:27,020 Tai yra viena iš gyvų kodavimo idėją. 286 00:15:27,020 --> 00:15:36,100 >> Štai 1 dalykas. Pažiūrėkime. 287 00:15:36,100 --> 00:15:38,870 Taigi, paprastai pagal nutylėjimą iš šių interneto programų aikštelė 288 00:15:38,870 --> 00:15:42,820 turite įtraukti šį index.php dalyką savo URL, 289 00:15:42,820 --> 00:15:46,410 nes idėja yra index.php yra tarsi įvažiavimo 290 00:15:46,410 --> 00:15:48,250 Jūsų taikymo, bet, žinoma, 291 00:15:48,250 --> 00:15:50,110 tai tarsi erzina turėti. 292 00:15:50,110 --> 00:15:53,790 Jūs nenorite turėti index.php rodomi URL, 293 00:15:53,790 --> 00:15:56,080 ir beveik kiekvienas interneto sistema out of the box 294 00:15:56,080 --> 00:15:58,440 turi šią index.php problemą, 295 00:15:58,440 --> 00:16:03,370 ir todėl jūs turite imtis tam tikrų priemonių, kad būtų galima pašalinti, kad. 296 00:16:03,370 --> 00:16:07,540 Ir taip šiuo atveju, 297 00:16:07,540 --> 00:16:11,450 ką mes ketiname padaryti, tai mes ketiname naudoti failą. Htaccess, 298 00:16:11,450 --> 00:16:13,900 ir tai yra kažkas, kad konkreti Apache web serverį, 299 00:16:13,900 --> 00:16:16,290 ir jis gali padaryti kažką panašaus perrašyti URL 300 00:16:16,290 --> 00:16:19,350 ir nukreipti URL ir tt ir tt, 301 00:16:19,350 --> 00:16:24,280 ir Kohana yra gražus pakanka pateikti šabloną. htaccess failą, kurį galite naudoti. 302 00:16:24,280 --> 00:16:28,300 >> Kaip matote, ten yra failas yra vadinamas example.htaccess, 303 00:16:28,300 --> 00:16:33,410 ir mes ketiname kopijuoti, kad į. htaccess. 304 00:16:33,410 --> 00:16:36,950 Aš ruošiuosi atidaryti tai ir jį redaguoti, 305 00:16:36,950 --> 00:16:40,840 ir iš esmės ji yra įvairių dalykų krūva. 306 00:16:40,840 --> 00:16:45,320 Pagrindinis linija galbūt norėsite pažvelgti į tai, čia. 307 00:16:45,320 --> 00:16:49,840 Idėja yra tai, kad nustato taisyklę, kad sako, 308 00:16:49,840 --> 00:16:56,400 "Gerai, ką rašote, pridėkite index.php, kad." 309 00:16:56,400 --> 00:16:58,710 Galite matyti, kad. 310 00:16:58,710 --> 00:17:00,370 *. Stovi nieko, rungtynės nieko, 311 00:17:00,370 --> 00:17:03,300 ir tada antra dalis yra index.php / $ 0, 312 00:17:03,300 --> 00:17:07,410 ir $ 0 reiškia kokia buvo suderinta anksčiau. 313 00:17:07,410 --> 00:17:09,500 Ar tai prasminga? 314 00:17:09,500 --> 00:17:12,190 Bet tikrai pagrindinis dalykas, kurį noriu pakeisti yra pakeisti šį perrašyti bazę, 315 00:17:12,190 --> 00:17:14,300 kuri yra URL bazę. 316 00:17:14,300 --> 00:17:17,780 Tai tarsi prisiima kurioje dirbate nuo. 317 00:17:17,780 --> 00:17:22,560 Aš ruošiuosi įdėti CS50 Kohana į tai, 318 00:17:22,560 --> 00:17:26,530 ir tokiu būdu dabar, jei aš pašalinti index.php, 319 00:17:26,530 --> 00:17:32,110 ji turėtų dirbti, ir aš ruošiuosi pridėti numerius 320 00:17:32,110 --> 00:17:36,380 parodyti, kad tai iš tiesų padarė darbą. 321 00:17:36,380 --> 00:17:38,130 Skamba gerai. 322 00:17:38,130 --> 00:17:40,260 >> Visi klausimai iki šiol? 323 00:17:40,260 --> 00:17:42,300 [Studentų] Kaip tai žinoti, kad 123? 324 00:17:42,300 --> 00:17:44,120 Ar tai argumentas? 325 00:17:44,120 --> 00:17:46,560 Būtent. Jūs galite galvoti apie tai, kaip argumentą. 326 00:17:46,560 --> 00:17:52,410 Bet Keistas dalykas, nors tai, kad būdas Kohana daro 327 00:17:52,410 --> 00:17:54,910 yra jie neturi daryti tiksliai taip, kaip argumentą. 328 00:17:54,910 --> 00:17:56,930 Jūs turite patraukti jį, kaip šis. 329 00:17:56,930 --> 00:18:01,030 Jūs turite patraukti prašymo objektas ir prašyti parametro tai pavadino ID, 330 00:18:01,030 --> 00:18:03,240 ir tas pavadinimas ID ateina iš tos įkrovos failą 331 00:18:03,240 --> 00:18:06,990 kad aš parodė anksčiau, ir pavadinimas buvo ID tose laužtiniuose skliaustuose, 332 00:18:06,990 --> 00:18:11,580 ir tai, kaip jūs patraukti tuos parametrus. 333 00:18:11,580 --> 00:18:14,010 Nuostabus. 334 00:18:14,010 --> 00:18:17,550 Visi kiti klausimai? 335 00:18:17,550 --> 00:18:20,500 Kaip ir sakiau, valdikliai, jie tvarko logika, 336 00:18:20,500 --> 00:18:22,980 todėl tai 1 atvejis, kai matote that - 337 00:18:22,980 --> 00:18:24,830 tai labai paprastas, bet jis vis dar logika, 338 00:18:24,830 --> 00:18:27,980 greiferiniai parametrą ir sukurti naują eilutę idėja 339 00:18:27,980 --> 00:18:31,920 kad sako: "Tu sakei, blah", ir tada spjaudytis, kad su Jumis. 340 00:18:31,920 --> 00:18:34,030 Ir apskritai, ką jūs darote, yra sukurti įvairių valdikliai. 341 00:18:34,030 --> 00:18:36,450 Jūs sukuriate atskirą valdikliai skirtingų dalių jūsų svetainę. 342 00:18:36,450 --> 00:18:38,160 >> Šiandien mes ketiname padaryti labai paprastą interneto svetainę, 343 00:18:38,160 --> 00:18:40,420 ir tai bus labai paprastas dienoraštis. 344 00:18:40,420 --> 00:18:43,780 Mes ketiname sukurti naują valdiklį tik už tas dienoraštyje pranešimų. 345 00:18:43,780 --> 00:18:47,060 Bet tada jei aš būčiau taip pat pridėti komentarų bloge, 346 00:18:47,060 --> 00:18:50,140 tada aš tikriausiai norėsite sukurti naują valdiklį tas pastabas. 347 00:18:50,140 --> 00:18:53,380 Jei aš norėjau pridėti vartotojus, aš tikriausiai pridėti naują valdiklį tiems vartotojams, 348 00:18:53,380 --> 00:18:57,000 ir apskritai, idėja yra ta, kad, kai jūs turite naują modelį, 349 00:18:57,000 --> 00:18:59,630 Naujasis duomenų objektas, jūs susiduriame su, 350 00:18:59,630 --> 00:19:02,970 jūs turite vieną tikrintoją to objekto duomenų. 351 00:19:02,970 --> 00:19:04,370 Šiandien mes tik ketina dirbti su 1 duomenų objektą, 352 00:19:04,370 --> 00:19:06,250 ir tai bus pranešimų, 353 00:19:06,250 --> 00:19:08,710 o taip pat galite galvoti apie duomenų objektus, atitinkančius lentelės. 354 00:19:08,710 --> 00:19:12,160 Paprastai kiekvienoje lentelėje atitinka 1 tipo objekto duomenų, 355 00:19:12,160 --> 00:19:15,160 todėl po stalo turės 1 post modelis, 356 00:19:15,160 --> 00:19:18,230 kuris turės 1 post valdiklį atitinkantį, kad 357 00:19:18,230 --> 00:19:22,190 ir pats komentaruose, pats vartotojams, ir taip toliau ir taip toliau. 358 00:19:22,190 --> 00:19:24,070 Ir tai bendra taisyklė nykščio. 359 00:19:24,070 --> 00:19:27,460 Yra bus specialūs atvejai, kur gali skirtis nuo to, 360 00:19:27,460 --> 00:19:29,300 bet 90% laiko, kad tai, ką jūs ketinate daryti, 361 00:19:29,300 --> 00:19:32,810 ir aš jums parodysiu, kad tai, ką mes ketiname daryti šiandien. 362 00:19:32,810 --> 00:19:35,490 1 daugiau koncepcija, kol mes neria atgal į kodą, 363 00:19:35,490 --> 00:19:37,710 šis objektas relacyjne idėja. 364 00:19:37,710 --> 00:19:41,200 >> Vaikinai jau padaryta Web Development pset, 365 00:19:41,200 --> 00:19:43,820 ir mačiau, kad jūs padaryti SQL užklausą, 366 00:19:43,820 --> 00:19:46,510 ir kokia ji grąžina jums yra eilutės. 367 00:19:46,510 --> 00:19:50,040 Jūs gaunate šias eilutes, ir jūs indekso juos tam tikru pavadinimu, 368 00:19:50,040 --> 00:19:55,480 Kolonėlės ir stalo vardas, 369 00:19:55,480 --> 00:19:57,630 ir tai, kaip jūs su juo dirbti, 370 00:19:57,630 --> 00:19:59,290 ir ji gali būti šiek tiek sudėtinga. 371 00:19:59,290 --> 00:20:01,810 Tačiau be to, jei turite ryšius per savo duomenų bazę, 372 00:20:01,810 --> 00:20:05,280 kaip, pavyzdžiui, jei aš turiu pastabų ir pranešimų, 373 00:20:05,280 --> 00:20:11,240 tada gal norite patraukti tėvų postą komentarą. 374 00:20:11,240 --> 00:20:14,350 Jei aš naudoju tik eilutes SQL, tada viskas, ką galiu gauti yra ID 375 00:20:14,350 --> 00:20:19,310 patronuojančios paštu, o ne faktinis pats pranešimas. 376 00:20:19,310 --> 00:20:21,680 Bet kai mes kodavimo, ką mes iš tikrųjų norime, kad iš tikrųjų paimti 377 00:20:21,680 --> 00:20:23,550  tėvų rašyti save kartais. 378 00:20:23,550 --> 00:20:25,730 Kas objektas relacyjne ar yra 379 00:20:25,730 --> 00:20:29,480 Ji mano, kad duomenų bazės užklausos rezultatus 380 00:20:29,480 --> 00:20:32,420 ir įdėkite jį į objektus už jus, kurie daug gražiau dirbti su 381 00:20:32,420 --> 00:20:34,770 nei paprasto matricas ir eilučių. 382 00:20:34,770 --> 00:20:37,550 >> Pavyzdžiui, dabar, kai turiu komentarą gero, 383 00:20:37,550 --> 00:20:40,900 ir aš noriu paimti savo tėvų pareigas, 384 00:20:40,900 --> 00:20:43,440 ir aš gal komentarą rodyklės įrašą, 385 00:20:43,440 --> 00:20:45,230 tada jis bus tikrai suteikti man po objektą 386 00:20:45,230 --> 00:20:47,940 atitinkantis faktinę patronuojančios paštu, o ne tik kai ID, 387 00:20:47,940 --> 00:20:52,210 kurį aš priešingu atveju turi naudoti ir padaryti dar vieną SQL užklausą patraukti paštu, 388 00:20:52,210 --> 00:20:57,430 kuri yra sudėtinga ir nereikalinga. 389 00:20:57,430 --> 00:21:01,840 Ir be to, kartografavimo visus šiuos duomenų eilutes į objektus, 390 00:21:01,840 --> 00:21:03,760 Jūs taip pat galite pridėti daugiau funkcijų objektų, 391 00:21:03,760 --> 00:21:09,700 todėl, pavyzdžiui, aš kalbėjau apie tai, kaip klasės yra iš esmės grupės funkcijas. 392 00:21:09,700 --> 00:21:11,620 Jūs galite galvoti apie tai, kaip, kad. 393 00:21:11,620 --> 00:21:15,290 Pavyzdžiui, gal aš turiu šį pranešimą objektą, 394 00:21:15,290 --> 00:21:17,830 o gal aš norėčiau turėti tam tikrą funkciją rūšiuoti prie jos 395 00:21:17,830 --> 00:21:20,300 kad iš esmės man sako, ji buvo neseniai paskelbtas? 396 00:21:20,300 --> 00:21:23,570 Jis buvo paskelbtas per paskutinę savaitę, true arba false? 397 00:21:23,570 --> 00:21:27,320 Ir tai funkcija galiu pridėti į tą objektą, 398 00:21:27,320 --> 00:21:31,300 ir tai tikrai patogu, kad jis toje pačioje vietoje, 399 00:21:31,300 --> 00:21:33,820 ir yra skirtingas funkcijas galite sukurti priimančiosios 400 00:21:33,820 --> 00:21:37,990 šių objektų, ir tai tikrai gražus, kad būtų galima jį pridėti prie klasės, 401 00:21:37,990 --> 00:21:41,700 prie objekto, o jei jūs tiesiog turėjo eilučių, gaunamus iš savo duomenų bazės, 402 00:21:41,700 --> 00:21:43,790 tada jūs tikrai negali pridėti bet funkcionalumą, kad. 403 00:21:43,790 --> 00:21:47,850 Tai tiesiog tik duomenys. 404 00:21:47,850 --> 00:21:50,550 Turite klausimų apie tai ne visi? 405 00:21:50,550 --> 00:21:52,710 ORMS yra labai dažni interneto svetainių kūrimas, 406 00:21:52,710 --> 00:21:56,330 ir yra įvairių tipų ORMS daug, 407 00:21:56,330 --> 00:21:58,450 ir Kohana turi savo ORM. 408 00:21:58,450 --> 00:22:05,050 Tai labai paprastas, bet jūs gausite tai, ką ji atrodo skonį. 409 00:22:05,050 --> 00:22:08,780 >> Kurkime mūsų dienoraščio modelį, 410 00:22:08,780 --> 00:22:12,350 ir pirmas dalykas, kurį mes akivaizdžiai reikia padaryti yra sukurti realią lentelę 411 00:22:12,350 --> 00:22:16,680 per mūsų duomenų bazėje iš tikrųjų laikyti savo duomenis tų pranešimų. 412 00:22:16,680 --> 00:22:19,260 Pirmas dalykas, aš ruošiuosi padaryti, tai eiti į phpMyAdmin. 413 00:22:19,260 --> 00:22:21,410 Ar jums, vaikinai naudoti phpMyAdmin anksčiau? 414 00:22:21,410 --> 00:22:23,400 Gerai, nuostabus, todėl jūs vaikinai jau žinote, kas tai yra, 415 00:22:23,400 --> 00:22:32,200 ir aš norėčiau sukurti naują lentelę, pavadintą Kohana Pranešimai, 416 00:22:32,200 --> 00:22:37,820 ir tai bus tikrai paprasta. 417 00:22:37,820 --> 00:22:40,190 Aš turiu vėl prisijungti prie in 418 00:23:02,620 --> 00:23:04,640 Visa, ką mes ketiname daryti šiandien turi autorius ir kūną, 419 00:23:04,640 --> 00:23:11,930 tiesiog laikyti jį paprasta. 420 00:23:11,930 --> 00:23:15,620 Aš ruošiuosi kurti šią lentelę, 421 00:23:15,620 --> 00:23:19,620 ir dabar mes tiesiog turime lentelę, atstovaujantis savo pranešimų 422 00:23:19,620 --> 00:23:23,370 su 2 srityse mūsų autorius ir mūsų organizme. 423 00:23:23,370 --> 00:23:26,290 Kitas dalykas, aš einu daryti dabar 424 00:23:26,290 --> 00:23:29,820 sukonfigūruoti savo interneto paraišką, todėl žino, kaip prisijungti prie duomenų bazės, 425 00:23:29,820 --> 00:23:31,950 ir tai, vėlgi, yra kažkas, kad jūs turite daryti su visais interneto programų. 426 00:23:31,950 --> 00:23:34,790 Jūs turite pasakyti jai savo vartotojo vardą ir slaptažodį 427 00:23:34,790 --> 00:23:36,990 ir duomenų bazės pavadinimą ir tt ir tt 428 00:23:36,990 --> 00:23:40,000 išsiaiškinti, kaip iš tikrųjų prisijungti prie savo duomenų bazės. 429 00:23:40,000 --> 00:23:58,710 >> Į Kohana, mes turime kažką vadinama duomenų bazės modulis, 430 00:23:58,710 --> 00:24:02,690 ir konfigūracijos aplanko mes turime šį aplanką, pavadintą duomenų bazė, 431 00:24:02,690 --> 00:24:07,330 ir, kaip matote, yra nustatymų krūva turite nustatyti čia 432 00:24:07,330 --> 00:24:09,860 pasakyti, kas yra vartotojo vardas ir slaptažodis 433 00:24:09,860 --> 00:24:13,110 į duomenų bazę, todėl aš iš tikrųjų gali prie jo prisijungti. 434 00:24:13,110 --> 00:24:15,010 O kadangi aš nenoriu, kad jūs, vaikinai, kad iš tikrųjų žinoti 435 00:24:15,010 --> 00:24:17,190 vartotojo vardas ir slaptažodis mano duomenų bazėje, 436 00:24:17,190 --> 00:24:23,840 Turiu failą, kur aš jau nustatytas, tai visi, ir aš ruošiuosi nukopijuokite ir įklijuokite jį per. 437 00:24:33,080 --> 00:24:36,870 Nuostabus. 438 00:24:36,870 --> 00:24:39,880 Gerai. Manau, kad visa konfigūracija man reikia daryti, 439 00:24:39,880 --> 00:24:41,070 bet pažiūrėkime. 440 00:24:41,070 --> 00:24:43,720 Mes ir toliau dirbti joje, ir jei kas nors sugenda, 441 00:24:43,720 --> 00:24:47,490 tada mes ją išspręsti. 442 00:24:47,490 --> 00:24:51,830 Dabar, ką aš ruošiuosi padaryti tai aš sukurti naują valdiklį. 443 00:24:51,830 --> 00:24:53,190 Ar tikrai, atsiprašau. 444 00:24:53,190 --> 00:24:55,080 Pirmiausia turiu sukurti naują modelį. 445 00:24:55,080 --> 00:25:01,620 Aš sukurti naują modelį, vadinamą Post.php, 446 00:25:01,620 --> 00:25:12,440 ir ką mes ketiname padaryti, tai mes ketiname jį vadiname klasė Model_Post. 447 00:25:12,440 --> 00:25:15,390 Gauti tam tikrą sintaksės apie, 448 00:25:15,390 --> 00:25:19,750 ir todėl, kai aš sakau, "tęsiasi ORM, kad" iš esmės 449 00:25:19,750 --> 00:25:21,210 šiek tiek daugiau Objektinis programavimas, 450 00:25:21,210 --> 00:25:23,340 kuris, deja, vaikinai ne išmoko CS50 dar, 451 00:25:23,340 --> 00:25:25,290 bet tai gana lengva pasiimti. 452 00:25:25,290 --> 00:25:27,950 Tai suteikia man visa tai papildomų funkcijų, kad ateina į šį ORM paketą, 453 00:25:27,950 --> 00:25:31,120 ir gaunu papildomų funkcijų ir Plauktiņš nemokamai krūva, 454 00:25:31,120 --> 00:25:34,810 kurį pamatysite bitų per sekundę. 455 00:25:34,810 --> 00:25:37,670 >> Dabar tikrai viskas, ką reikia padaryti, tai sukurti šią klasę. 456 00:25:37,670 --> 00:25:39,160 Aš net nereikia daryti bet kurią funkciją arba nieko, 457 00:25:39,160 --> 00:25:41,770 bet aš sukūriau klasės, kuri atstovauja lentelę, 458 00:25:41,770 --> 00:25:44,140 ir nes aš pratęsė šį ORM klasę, 459 00:25:44,140 --> 00:25:51,080 Gaunu daug dalykų krūva nemokamai, kad dabar jūs neturite nieko nustatyti daugiau veiksmų. 460 00:25:51,080 --> 00:25:53,530 Ir dabar, ką aš ruošiuosi padaryti tai aš sukurti naują valdiklį, 461 00:25:53,530 --> 00:25:58,480 kurį aš ruošiuosi pavadinimas blog.php, 462 00:25:58,480 --> 00:26:04,350 ir aš ruošiuosi nukopijuokite Sveiki kontrolierius 463 00:26:04,350 --> 00:26:11,950 todėl aš neturiu perspausdinti kai kurių dalykų, 464 00:26:11,950 --> 00:26:20,720 ir dabar turiu pervadinti tai. 465 00:26:20,720 --> 00:26:24,710 Dabar, ką aš ruošiuosi daryti išbandyti įsitikinti, ar viskas yra darbo, 466 00:26:24,710 --> 00:26:27,820 Aš ruošiuosi patraukti pirmąjį pranešimą iš savo duomenų bazės 467 00:26:27,820 --> 00:26:32,680 ir atspausdinti ekrane paštu kūną. 468 00:26:32,680 --> 00:26:37,920 Norėdami tai padaryti, ką aš ruošiuosi padaryti pirmiausia yra aš ruošiuosi įrašyti pranešimus 469 00:26:37,920 --> 00:26:48,770 kintamasis taip, ką mes ketiname padaryti, tai - 470 00:26:48,770 --> 00:26:52,090 į Kohana ką jūs darote, yra patraukti pašto objektą 471 00:26:52,090 --> 00:26:55,380 tai tipo sudėtinga, bet jūs turite daryti tai, ką vadinama ORM :: gamyklos, 472 00:26:55,380 --> 00:26:57,750 ir tada pereiti į modelio norite pavadinimu, 473 00:26:57,750 --> 00:27:00,490 ir ji grąžina ORM objektą, kuris patvirtina, kad modelis. 474 00:27:00,490 --> 00:27:04,860 Ir tada, kaip sakiau, kai mes išplėsti ORM objektą, 475 00:27:04,860 --> 00:27:07,320 mes visus šiuos metodus nemokamai, todėl, pavyzdžiui, 476 00:27:07,320 --> 00:27:09,200 mes gauname tai nauja funkcija vadinama "visus", 477 00:27:09,200 --> 00:27:12,160 kuri automatiškai grįžta kiekvieną įrašą į duomenų bazę, 478 00:27:12,160 --> 00:27:14,850 kuri yra gana patogu. 479 00:27:14,850 --> 00:27:17,480 >> O dabar organizme aš ruošiuosi grįžti 480 00:27:17,480 --> 00:27:24,860 pirmas postas ir grįžti savo kūną. 481 00:27:24,860 --> 00:27:27,930 Ir, žinoma, man reikia sukurti įrašą, 482 00:27:27,930 --> 00:27:31,880 todėl galime įrašyti naują įrašą. 483 00:27:31,880 --> 00:27:37,870 Pasakysiu "Brandon, mano labai pirmąjį postą." 484 00:27:37,870 --> 00:27:40,010 Nuostabus. 485 00:27:40,010 --> 00:27:45,910 Ir dabar mes ketiname eiti į dienoraščius 486 00:27:45,910 --> 00:27:50,960 ir jei viskas veikia gerai - O, tai kai kita kvailas failas leidimas dalykas dar kartą. 487 00:27:50,960 --> 00:27:56,090 Laikykite ant 1 sekundę. Tai koks absurdas. 488 00:28:06,700 --> 00:28:08,490 Čia mes eiti. Gerai. 489 00:28:08,490 --> 00:28:10,040 Poprawiłem kad leidimas problemą. 490 00:28:10,040 --> 00:28:12,040 Jis bando sukurti kai kuriuos failus ir šiek žurnalą, 491 00:28:12,040 --> 00:28:15,400 ir leidimus, vėlgi, buvo netinkamai nustatytas, todėl aš padariau tai 492 00:28:15,400 --> 00:28:18,320 todėl tie failai buvo rašyti ir vykdomąjį 493 00:28:18,320 --> 00:28:21,090 todėl iš tikrųjų galėtų prisijungti prie dalykų. 494 00:28:21,090 --> 00:28:24,220 Dabar tai, kad suteikėte man dar vieną išimtį posakį, "klasė ORM nerastas" 495 00:28:24,220 --> 00:28:26,960 ir tai todėl, kad aš pamiršau dar vieną žingsnį. 496 00:28:26,960 --> 00:28:37,010 Tai labai blogai. 497 00:28:37,010 --> 00:28:40,270 Į įkrovos failą aplanke yra šie moduliai čia, 498 00:28:40,270 --> 00:28:42,480 kurių galite pasirinkti įjungti arba išjungti. 499 00:28:42,480 --> 00:28:44,340 Tai yra įvairių funkcijų krūva, kad jūs galite pasirinkti naudoti 500 00:28:44,340 --> 00:28:46,180 per Kohana, kuri yra tarsi gražus. 501 00:28:46,180 --> 00:28:49,090 >> Pavyzdžiui, jie turi prisijungimo modulį 502 00:28:49,090 --> 00:28:51,170 kurią galite naudoti autentifikavimo vartotojams. 503 00:28:51,170 --> 00:28:53,390 Jie turi spartinimo modulį, jei norite įgyvendinti 504 00:28:53,390 --> 00:28:57,870 kai spartinimo atgal galą, kad paraiška dirbti greičiau ir Plauktiņš rūšiuoti. 505 00:28:57,870 --> 00:29:02,140 Mums reikia, kad į duomenų bazę ir ORM modulį, 506 00:29:02,140 --> 00:29:04,280 nes kaip sakiau, mes, naudodamos duomenų bazę, žinoma, 507 00:29:04,280 --> 00:29:08,200 ir mes taip pat turime sudaryti sąlygas ORM modulį, 508 00:29:08,200 --> 00:29:12,220 nes mes norėtume turėti papildomą funkcionalumą, kuris yra malonu turėti. 509 00:29:12,220 --> 00:29:14,240 Viskas, ką turite padaryti, tai odkomentować tie 2 linijos, 510 00:29:14,240 --> 00:29:18,760 o dabar, jei aš atnaujinti, ji davė man dar vieną klaidą. 511 00:29:18,760 --> 00:29:22,100 Jis sako: "Model_Post klasės nerastas." 512 00:29:22,100 --> 00:29:30,210 Dabar tai yra gera problema turi. 513 00:29:30,210 --> 00:29:37,660 Pažiūrėkime. 514 00:29:37,660 --> 00:29:42,200 Ją viešai paskelbti. 515 00:29:42,200 --> 00:29:46,450 No Palauk. 516 00:30:11,610 --> 00:30:13,160 O, brangusis. 517 00:30:13,160 --> 00:30:18,590 Aš nežinau, kodėl jis negali rasti, kad. 518 00:30:18,590 --> 00:30:21,030 Tai tikrai keista. 519 00:30:21,030 --> 00:30:23,820 Turiu šią klasę čia. 520 00:30:23,820 --> 00:30:28,650 Manau, gali tekti - oi. 521 00:30:28,650 --> 00:30:32,010 Esu labai kvailas. Aš pamiršau pridėti PHP tegus. 522 00:30:32,010 --> 00:30:34,670 Štai kodėl. 523 00:30:34,670 --> 00:30:41,260 Dabar turiu anuliuoti, kad 1 pakeitimas Aš ką tik padarė. 524 00:30:41,260 --> 00:30:44,270 >> Gerai. Čia mes eiti. 525 00:30:44,270 --> 00:30:47,500 Tai buvo tikrai kvailas. Aš neturėjau atidarymo PHP tegus. 526 00:30:47,500 --> 00:30:49,900 Bet, kaip matote, dabar jis veikia, tiesa? 527 00:30:49,900 --> 00:30:51,240 Mes turime 1 postą. 528 00:30:51,240 --> 00:30:54,730 Mes griebė pirmą postą, ir dabar mes atspausdinti savo kūną. 529 00:30:54,730 --> 00:30:58,010 Didysis. Mobiliesiems telefonams. 530 00:30:58,010 --> 00:31:01,470 Turite klausimų iki šiol? 531 00:31:01,470 --> 00:31:04,100 Nope? Turite klausimų? 532 00:31:04,100 --> 00:31:08,340 Gerai, kad mes tiesiog sukurta post modelis, labai paprastas, 533 00:31:08,340 --> 00:31:10,930 ir mes ketiname pridėti keletą funkcijų vėliau. 534 00:31:10,930 --> 00:31:13,600 Mes galime pridėti tvirtinti ir filtravimas. 535 00:31:13,600 --> 00:31:15,650 Tokius yra vienas iš dalykų, 536 00:31:15,650 --> 00:31:18,150 kad sistemos išspręsti už jus tikrai, tikrai gerai, 537 00:31:18,150 --> 00:31:21,310 ir nemanau, kad vaikinai turėjo tai padaryti savo CS50 pset, 538 00:31:21,310 --> 00:31:24,000 bet jei jūs darote interneto svetainių kūrimas jūsų galutinis projektas, 539 00:31:24,000 --> 00:31:26,280 jūs tikriausiai ketina norite ką nors įteisinimo rūšiuoti, 540 00:31:26,280 --> 00:31:28,290 kaip neturi tuščių vartotojo vardus, 541 00:31:28,290 --> 00:31:31,950 gal turintys slaptažodį bent gana išsamiai, dalykų, pavyzdžiui, kad. 542 00:31:31,950 --> 00:31:34,750 Ir tai tikrai sunku įgyvendinti šiuos dalykus pagal save, 543 00:31:34,750 --> 00:31:37,390 ir beveik kiekvienas interneto sistema daro tai už jus 544 00:31:37,390 --> 00:31:41,140 ir leidžia jums padaryti jį labai švariu būdu. 545 00:31:41,140 --> 00:31:44,340 Ir modelis, kur jūs paprastai išreikšti tuos tikrinimo taisyklės, 546 00:31:44,340 --> 00:31:48,790 nes tai patvirtinti, ar modelis galioja, ar ne. 547 00:31:48,790 --> 00:31:51,350 >> Bet dabar, mes ketiname daryti, kad tik vėliau, 548 00:31:51,350 --> 00:31:53,520 ir dabar mes ketiname dirbti kitoje dalyje, 549 00:31:53,520 --> 00:31:55,400 ir mes ketiname išbandyti ir sukurti naują vaizdą 550 00:31:55,400 --> 00:31:59,580 kad pateikiamas visų pranešimų. 551 00:31:59,580 --> 00:32:02,490 Veiksmus dalyvauja priimant naują ieškinį, kuriame visas žinutes 552 00:32:02,490 --> 00:32:04,810 yra patraukti visų postų 553 00:32:04,810 --> 00:32:11,990 ir tada atimti iš visų postų, per nuomone. 554 00:32:11,990 --> 00:32:16,420 Štai čia, pakankamai laimei, mes jau griebė visas žinutes 555 00:32:16,420 --> 00:32:20,310 naudojant šią pirmąją eilutę, rasti visą funkciją, 556 00:32:20,310 --> 00:32:22,520 o dabar ką mes ketiname daryti iki šiol 557 00:32:22,520 --> 00:32:25,350 Aš tiesiogiai nustatant atsaką kūną 558 00:32:25,350 --> 00:32:29,090 išlaikius eilutę, bet dabar noriu naudoti vaizdą, 559 00:32:29,090 --> 00:32:31,870 ir tarp nuomone ir tik daro šį skirtumą 560 00:32:31,870 --> 00:32:35,330 yra su nuomone galiu turėti gražią, didelis HTML šabloną, 561 00:32:35,330 --> 00:32:37,710 ir ką aš galiu padaryti, tai perduoti jį tam tikrais kintamaisiais 562 00:32:37,710 --> 00:32:42,200 ir tada jau vaizdas automatiškai pridės savo šabloną 563 00:32:42,200 --> 00:32:44,690 naudoti šiuos kintamuosius. 564 00:32:44,690 --> 00:32:50,780 Ką aš padaryti, tai aš sukurti naują vaizdą, 565 00:32:50,780 --> 00:32:55,940 ir aš pavadinti vaizdo kažką panašaus į "dienoraščio / index" 566 00:32:55,940 --> 00:33:08,480 ir aš ruošiuosi iš esmės įpareigoti tai - oi, ką aš rašau? 567 00:33:08,480 --> 00:33:12,910 Mano smegenys yra kažkur kitur. 568 00:33:12,910 --> 00:33:16,600 Aš ruošiuosi įpareigoti pranešimų kintamas su nuomone, 569 00:33:16,600 --> 00:33:19,950 todėl, kad taip vaizdas turi prieigą prie šios pašto kintamąjį. 570 00:33:19,950 --> 00:33:26,140 >> Ir todėl dabar man reikia sukurti šį vaizdą, 571 00:33:26,140 --> 00:33:28,500 todėl čia mes turime šį aplanką, pavadintą "Žiūrėti", 572 00:33:28,500 --> 00:33:32,150 ir pirmą kartą, aš ruošiuosi sukurti naują aplanką pagal tą vadinamą "blog". 573 00:33:32,150 --> 00:33:35,810 Tai gražus. Tokiu būdu mes galime turėti gražią hierarchiją mūsų nuomonę. 574 00:33:35,810 --> 00:33:43,910 Ir tada aš ruošiuosi sukurti kitą ten failą pavadinimu "index.php". 575 00:33:43,910 --> 00:33:45,780 Nuostabus. 576 00:33:45,780 --> 00:33:52,930 Tiesą sakant, galime turėti juos abu čia. 577 00:33:52,930 --> 00:33:56,760 Padaryti vaizdo failas yra turbūt paprasčiausias dalis visa tai, 578 00:33:56,760 --> 00:33:59,090 ir tai tikriausiai viskas jau esate susipažinę su. 579 00:33:59,090 --> 00:34:01,240 Mes ketiname padaryti kažką tikrai paprasta, 580 00:34:01,240 --> 00:34:05,360 pradėti sakydamas: "Mano sąrašas dienoraščio." 581 00:34:05,360 --> 00:34:14,860 Tada mes galime eiti per, 582 00:34:14,860 --> 00:34:17,920 ir mes galime pakartoti per pran masyvas, 583 00:34:17,920 --> 00:34:21,760 patraukti kiekvieną postą ir pasakyti kažką panašaus į - 584 00:34:21,760 --> 00:34:25,290 gal pridėti eilutę 585 00:34:25,290 --> 00:34:42,460 ir tada atsispausdinti autorius ir kūną. 586 00:34:42,460 --> 00:34:44,480 Tai prasmės iki šiol? 587 00:34:44,480 --> 00:34:50,870 Ir tegul pamatyti, jei ji veikia. 588 00:34:50,870 --> 00:34:53,489 Nieko neįvyko. 589 00:34:53,489 --> 00:34:55,090 Įdomu, kodėl. 590 00:34:55,090 --> 00:34:58,760 Oi, aš praleidau 1 žingsnį. Labai kvailas mane. 591 00:34:58,760 --> 00:35:01,640 Aš sukūriau vaizdą, bet aš ne nustatyti vaizdą kaip atsaką, 592 00:35:01,640 --> 00:35:03,190 todėl jūs turite padaryti dar 1 dalykas. 593 00:35:03,190 --> 00:35:12,610 Jūs turite padaryti "Šis atsakymas kūną" ir nustatyti, kad ji būtų vaizdas. 594 00:35:12,610 --> 00:35:14,760 Čia mes eiti. 595 00:35:14,760 --> 00:35:17,200 Mes turime antraštę, tada mes turime pranešimą, 596 00:35:17,200 --> 00:35:20,500 ir tik prasideda, galime įdėti kitą pranešimą 597 00:35:20,500 --> 00:35:23,390 todėl matome sąrašą. 598 00:35:31,800 --> 00:35:36,650 Ir įterpti šiuos 2 pranešimus, 599 00:35:36,650 --> 00:35:39,500 o dabar, jei aš atnaujinti puslapį, 600 00:35:39,500 --> 00:35:42,060 mes matome visus šiuos pranešimus čia. 601 00:35:42,060 --> 00:35:44,250 >> Ar tai prasminga tiek, kiek? 602 00:35:44,250 --> 00:35:46,400 Taip, klausimas? O, gerai. 603 00:35:46,400 --> 00:35:51,440 Kaip matote, mes jau sugeba atskirti visus šiuos kodus iš 604 00:35:51,440 --> 00:35:53,920 į skirtingus skirsnius ir tada jūs galite pamatyti tai labiausiai akivaizdu, su vaizdu kodą. 605 00:35:53,920 --> 00:35:57,810 Šis failas čia, kad atstovauja nuomonei, 606 00:35:57,810 --> 00:36:01,220 ji rūpinasi tik apie atstovaujanti duomenis, rodant duomenis. 607 00:36:01,220 --> 00:36:04,310 Ji gauna praėjo šiek tiek duomenų, rūšiuoti, ir visi ji tiesiog parodyti jį jums. 608 00:36:04,310 --> 00:36:07,660 Visose kitose kodą, jums nereikės nerimauti, bet kad, 609 00:36:07,660 --> 00:36:10,480 ir panašiai, jūsų nuomone kodas neturi jaudintis nieko apie 610 00:36:10,480 --> 00:36:13,390 kaip prieiti prie duomenų bazės ir tt ir tt, 611 00:36:13,390 --> 00:36:19,950 kuri yra tikrai gera ir daro jūsų kodas daug daugiau Patogiausią aptarnavimo. 612 00:36:19,950 --> 00:36:23,390 Kaip ir sakiau, pažiūrų, jie dinamiška, kad 613 00:36:23,390 --> 00:36:27,080 tai 1 failas, bet jis duotų skirtingus požiūrius 614 00:36:27,080 --> 00:36:29,940 remiantis kintamųjų jūs iš tikrųjų vežamos, 615 00:36:29,940 --> 00:36:32,370 ir, be to, yra įvairių pagalbinių funkcijų daug 616 00:36:32,370 --> 00:36:34,230 kad jūs galite naudoti, siekiant padėti jums parašyti savo kodą greičiau, 617 00:36:34,230 --> 00:36:36,320 kurį aš jums parodysiu, vos sekundę. 618 00:36:36,320 --> 00:36:38,050 Taip. 619 00:36:38,050 --> 00:36:42,490 >> [Studentų] Taigi $ 0 yra valdiklis, tiesa? 620 00:36:42,490 --> 00:36:44,000 Tai antras dalykas. 621 00:36:44,000 --> 00:36:46,090 Klausimas yra 0 $ kontrolierius? 622 00:36:46,090 --> 00:36:48,610 0 $ yra kintama aš sukūriau čia. 623 00:36:48,610 --> 00:36:51,320 Aš sukūriau vaizdą pirmas. Aš priskirti jį tam tikru kintamuoju. 624 00:36:51,320 --> 00:36:54,960 Tada aš išlaikė jį į šią funkciją, nustatykite ją kaip atsakymui. 625 00:36:54,960 --> 00:36:57,260 Ar tai prasminga? 626 00:36:57,260 --> 00:37:02,200 [Studentų] Taigi yra peržiūra :: gamykla, yra vaizdas kaip klasės 627 00:37:02,200 --> 00:37:06,610 arba biblioteka [nesigirdi] gamykla funkcija? 628 00:37:06,610 --> 00:37:10,640 Klausimas yra apie peržiūra :: gamyklos funkciją, 629 00:37:10,640 --> 00:37:14,020 ir iš esmės tai yra šiek tiek daugiau Objektinis programavimas iš esmės. 630 00:37:14,020 --> 00:37:18,000 View vaizdas klasė, ir ji turi metodą, vadinamą "fabrikas", 631 00:37:18,000 --> 00:37:24,170 ir tai būdas patraukti objektą, pavadintas "dienoraštis / index". 632 00:37:24,170 --> 00:37:27,140 Ir tai šiek tiek daugiau Objektinis programavimas medžiaga 633 00:37:27,140 --> 00:37:33,010 kad aš nesiruošia eiti į čia per daug. 634 00:37:33,010 --> 00:37:36,400 Dabar akivaizdu, kad mes norime sukurti naujų darbo vietų, 635 00:37:36,400 --> 00:37:38,790 tačiau mes nenorime to daryti per duomenų bazę, 636 00:37:38,790 --> 00:37:41,280 todėl mes ketiname sukurti naują veiksmų siekiant sukurti naują įrašą, 637 00:37:41,280 --> 00:37:43,050 ir yra daug dalykų, mes turime padaryti. 638 00:37:43,050 --> 00:37:45,910 >> Pirmas dalykas, mes ketiname daryti - galime spręsti šiuos dalykus po vieną. 639 00:37:45,910 --> 00:37:48,320 Pirmas dalykas, mes padaryti, tai mes turime sukurti formą 640 00:37:48,320 --> 00:37:54,460 įterpti naują įrašą, 641 00:37:54,460 --> 00:37:57,360 bet aš taip pat ketina įtraukti naujus veiksmus, pirma, 642 00:37:57,360 --> 00:38:01,050 todėl pridedant naują veiksmų yra tiesiog taip paprasta, kaip 643 00:38:01,050 --> 00:38:03,490 pridėti naują funkciją su valdikliu, 644 00:38:03,490 --> 00:38:13,710 ir dabar aš ruošiuosi padaryti kažką labai paprastas, 645 00:38:13,710 --> 00:38:20,850 tiesiog paimti šį vaizdą ir įdėti jį, tiesiog parodyti jį jums. 646 00:38:20,850 --> 00:38:26,220 Ir tada aš dabar ruošiuosi sukurti naują vaizdo failą, 647 00:38:26,220 --> 00:38:33,690 ir aš ruošiuosi pradėti rašyti kai kurių dalykų. 648 00:38:33,690 --> 00:38:36,540 Kas malonu apie Kohana yra tai, kad jie suteikia įvairių pagalbinių funkcijų daug 649 00:38:36,540 --> 00:38:38,790 jums lengviau rašyti vaizdo kodą 650 00:38:38,790 --> 00:38:41,970 ir 1 iš šių pagalbinių funkcijų ar pagalbininkas moduliai 651 00:38:41,970 --> 00:38:45,860 yra apie rašymo formas. 652 00:38:45,860 --> 00:38:49,460 Rašyti formas, aš ne tikrai turi tiesiogiai rašyti jokių HTML save. 653 00:38:49,460 --> 00:38:51,100 Vaikinai buvo parašyta HTML formas. 654 00:38:51,100 --> 00:38:54,850 Jūs žinote, kaip jis gali būti tikrai, tikrai skausminga ir sudėtinga rašyti formas. 655 00:38:54,850 --> 00:38:59,970 Tai nėra įdomus, todėl, laimei, 656 00:38:59,970 --> 00:39:04,860 mes iš esmės gali rašyti forma, naudojant Kohana s 657 00:39:04,860 --> 00:39:11,190 sudaro pagalbininkas funkcijas padaryti už mus. 658 00:39:11,190 --> 00:39:17,340 Mes ketiname iš esmės turi laukus kiekvienas dalykas, mes turime, 659 00:39:17,340 --> 00:39:23,160 todėl vienas autoriams ir vienas įstaigų. 660 00:39:23,160 --> 00:39:27,090 Mes ketiname turėti etiketę, ir mes ketiname turėti įvestį. 661 00:39:37,450 --> 00:39:41,360 >> Ir pagaliau, mes ketiname turėti pasiūlymą. 662 00:39:49,350 --> 00:39:52,230 Ir, kaip matote, tai yra daug švaresnis rašyti 663 00:39:52,230 --> 00:39:58,150 kaip visi, kad nepatogus, HTML, kuris yra natūra gražus. 664 00:39:58,150 --> 00:40:00,930 Natūralu, kad yra kitų interneto sistemas, kurios dar švaresnis nei, kad 665 00:40:00,930 --> 00:40:04,440 bet bent jau tai yra geriau nei raštu HTML sau. 666 00:40:09,400 --> 00:40:11,130 Nuostabus, todėl tai, ką matote. 667 00:40:11,130 --> 00:40:13,530 Tai tipo nepatogus, 668 00:40:13,530 --> 00:40:19,720 todėl aš ruošiuosi pridėti eilutės lūžį čia 669 00:40:19,720 --> 00:40:21,180 padaryti, kad atrodo šiek tiek gražiau. 670 00:40:21,180 --> 00:40:23,330 Na, žinoma, ji vis dar atrodo tikrai, tikrai blogai, bet mes tik sutelktas 671 00:40:23,330 --> 00:40:26,050 dėl dabar, o ne funkcionalumą dėl estetikos. 672 00:40:26,050 --> 00:40:28,010 Nėra laiko padaryti viską. 673 00:40:28,010 --> 00:40:30,600 Ir, kaip matote, dabar mes turime super pagrindinę formą, 674 00:40:30,600 --> 00:40:32,080 kuris yra natūra gražus. 675 00:40:32,080 --> 00:40:36,730 Šis kodas sakyčiau yra švaresnis nei bando rašyti HTML formą sau, 676 00:40:36,730 --> 00:40:40,290 taip, kad malonu. 677 00:40:40,290 --> 00:40:42,030 Kas toliau? 678 00:40:42,030 --> 00:40:49,260 Dabar mes turime daryti tai, ko su veiksmais. 679 00:40:49,260 --> 00:40:51,240 Paprastai, kai rašote HTML formas, 680 00:40:51,240 --> 00:40:54,070 jūs turite pasakyti, kur jis ketina pateikti formą. 681 00:40:54,070 --> 00:40:56,050 Pagal nutylėjimą, dauguma interneto sistemas, 682 00:40:56,050 --> 00:40:58,200 ji tvirtina, kad į tą patį URL, todėl dalykas yra, 683 00:40:58,200 --> 00:41:01,310 jei jūs siunčiate GET užklausos / blog / naujas, 684 00:41:01,310 --> 00:41:03,240 ji turėtų parodyti jums formą, 685 00:41:03,240 --> 00:41:06,810 bet jei jūs siunčiate post prašymą / blog / naujas su duomenimis, 686 00:41:06,810 --> 00:41:10,000 ji iš tikrųjų turėtų pabandyti išgelbėti šias pareigas 687 00:41:10,000 --> 00:41:13,300 ir kažką daryti su juo. 688 00:41:20,630 --> 00:41:22,180 >> Ką mes ketiname daryti yra 689 00:41:22,180 --> 00:41:25,320 Iš esmės viskas, ką turime padaryti, kad patikrinti, ar tai po prašymas arba GET užklausos 690 00:41:25,320 --> 00:41:29,350 yra patikrinti, kas yra post kintamieji galite nustatyti. 691 00:41:29,350 --> 00:41:34,560 Ir jei po kintamasis, tada mes ketiname išbandyti ir sukurti naują įrašą. 692 00:41:34,560 --> 00:41:38,440 Vėlgi, mes tiesiog tai padaryti, 693 00:41:38,440 --> 00:41:41,090 ir sukuria naują įrašą, ir mes tiesiog ketina 694 00:41:41,090 --> 00:41:51,150 nustatyti savo laukus, kaip šis, 695 00:41:51,150 --> 00:41:55,640 ir tada mes ketiname išsaugokite jį. 696 00:41:55,640 --> 00:41:59,200 Ir tada aš ruošiuosi nukreipti 697 00:41:59,200 --> 00:42:07,660 į rodyklės puslapį, kad jie galėtų pamatyti mūsų etatų sąrašu vėl. 698 00:42:07,660 --> 00:42:09,620 Pabandykime tai. 699 00:42:09,620 --> 00:42:15,160 Pasakysiu "Brandon" 700 00:42:15,160 --> 00:42:18,140 ir tada pateikti pranešimą ir, jei viskas vyks gerai, 701 00:42:18,140 --> 00:42:21,390 kaip matote, ji nukreipti mane į rodyklės puslapį, 702 00:42:21,390 --> 00:42:24,140 ir jei aš pereikite prie dugno, turime naujai įdėtą įrašą. 703 00:42:24,140 --> 00:42:26,430 Yay! 704 00:42:26,430 --> 00:42:28,430 Taip, klausimas. 705 00:42:28,430 --> 00:42:31,760 >> [Studentų] Ką daryti, jei pateko į tą patį dalyką 706 00:42:31,760 --> 00:42:33,380 Jūs įvedėte anksčiau? 707 00:42:33,380 --> 00:42:36,950 Ar tai įsitikinkite, kad turite ne dubliuoti 708 00:42:36,950 --> 00:42:38,810 pats pateikimas? 709 00:42:38,810 --> 00:42:41,660 Būkite nutylėjimą, ne, nes pagal nutylėjimą - 710 00:42:41,660 --> 00:42:46,470 atsiprašau, klausimas yra, jei įvedate tas pačias duomenų forma 711 00:42:46,470 --> 00:42:50,180 ir teigia, kad ji leidžia jums įrašyti pasikartojantį objektą, 712 00:42:50,180 --> 00:42:52,550 dubliuoti įrašą, iš esmės? 713 00:42:52,550 --> 00:42:54,070 Dabar taip, tai leis jums tai padaryti, 714 00:42:54,070 --> 00:42:58,860 nes duomenų bazėse tai visiškai galioja turėti visiškai pasikartojančius eilutes, 715 00:42:58,860 --> 00:43:02,260 bet jei tai yra problema, tada jūs galite pridėti tvirtinti, pavyzdžiui, 716 00:43:02,260 --> 00:43:06,430 įsitikinti, kad, jei tai yra lygiai tas pats, kaip kažkas, kad jau egzistuoja, 717 00:43:06,430 --> 00:43:08,720 tada sako, kad tai negalioja objektas, 718 00:43:08,720 --> 00:43:11,200 ir tada jūs netgi galite nurodyti savo klaidos pranešimą 719 00:43:11,200 --> 00:43:14,390 ir sako: "Neteisinga, nes tai jau yra" ar kažkas panašaus. 720 00:43:14,390 --> 00:43:22,420 Tačiau šiuo atveju, galėčiau tiesiog sukurti kažką dublikatas. 721 00:43:22,420 --> 00:43:26,010 Dabar pabandykime ir pridėti keletą tvirtinti. 722 00:43:26,010 --> 00:43:30,400 Su šia problema dabar yra ta, kad 723 00:43:30,400 --> 00:43:34,220 Galėčiau tiesiog pateikti visiškai tuščią postą. 724 00:43:34,220 --> 00:43:37,500 Galiu spustelėkite šį mygtuką dabar, ir mes einame. 725 00:43:37,500 --> 00:43:40,290 Jūs tikrai negali pamatyti, bet šios papildomos eilutės čia 726 00:43:40,290 --> 00:43:43,830 rodo, kad aš tiesiog turėti naują postą. 727 00:43:43,830 --> 00:43:46,050 Jis tiesiog turi tuščią autorius ir tuščią kūną, 728 00:43:46,050 --> 00:43:48,630 ir mes nenorime, kad žmonės galėtų tai padaryti. 729 00:43:48,630 --> 00:43:52,550 Tai kur patvirtinimas Įgijusi 730 00:43:52,550 --> 00:43:57,540 >> Aš galiu eiti į savo modelio objektą, 731 00:43:57,540 --> 00:43:59,530 ir dabar aš galiu pridėti naują funkciją, kuri nusakytų, 732 00:43:59,530 --> 00:44:02,000 ką patvirtinimo taisyklės turėčiau pridėti prie šio modelio 733 00:44:02,000 --> 00:44:06,840 įsitikinkite, kad ji galioja, ar nurodyti, ką reiškia būti galiojantis pranešimas? 734 00:44:06,840 --> 00:44:10,210 Ir aš noriu pasakyti, kad tai tik galioja pranešimas, jei abu autorius ir kūnas 735 00:44:10,210 --> 00:44:15,150 yra tuščias, ir tai, kaip jūs jį Kohana. 736 00:44:15,150 --> 00:44:18,750 Jūs sukuriate naują funkciją pavadintą "taisyklės", 737 00:44:18,750 --> 00:44:20,210 ir tada jūs iš esmės grąžina masyvą 738 00:44:20,210 --> 00:44:24,230 kuris apibrėžia patvirtinimo taisykles šio objekto. 739 00:44:24,230 --> 00:44:27,530 Mes ketiname grąžinti masyvą, ir tada tai, ką mes ketiname daryti yra 740 00:44:27,530 --> 00:44:32,820 pasakyti "autorius," jis eina į masyvą, 741 00:44:32,820 --> 00:44:37,720 kurie vyksta į kitą masyve "tuščias". 742 00:44:37,720 --> 00:44:41,480 Ir tada aš ruošiuosi pasakyti "kūną". 743 00:44:50,980 --> 00:44:54,120 Gerai, o tai sintaksė ir struktūra, kad šis 744 00:44:54,120 --> 00:44:56,530 gali atrodyti šiek tiek sudėtinga ir šiek tiek sudėtinga. 745 00:44:56,530 --> 00:44:59,330 Jei skaityti dokumentus, tai gana paprasta išsiaiškinti, 746 00:44:59,330 --> 00:45:02,500 Bet iš esmės tai, ką jums reikia padaryti, norint nurodyti, 747 00:45:02,500 --> 00:45:04,130 kai tikrinimo taisyklės, ir yra įvairių taisyklių daug 748 00:45:04,130 --> 00:45:06,810 kad Kohana duos jums nemokamai, kaip jūs galite pridėti taisykles pasakyti 749 00:45:06,810 --> 00:45:08,410 jis turi būti bent ši ilgis. 750 00:45:08,410 --> 00:45:11,800 Gal ji turi būti skaitmeninis. Gal ji turi būti alfa skaitmeninis. 751 00:45:11,800 --> 00:45:14,410 Gal ji turi būti kuo šis ilgis, tt ir pan. 752 00:45:14,410 --> 00:45:17,730 Yra įvairių taisyklių daug, kad Kohana suteikia jums, 753 00:45:17,730 --> 00:45:19,610 ir jūs galite eiti į savo interneto svetainėje, pažvelgti į dokumentus, 754 00:45:19,610 --> 00:45:23,150 ir jūs galite pamatyti visas įvairių dalykų, kuriuos galite padaryti. 755 00:45:23,150 --> 00:45:25,650 >> Bet tai viskas, ką turite padaryti, 756 00:45:25,650 --> 00:45:30,490 o dabar pažiūrėkime, kas atsitinka, 757 00:45:30,490 --> 00:45:34,060 jei aš pateikti tuščią postą. 758 00:45:34,060 --> 00:45:36,960 Kas nutiks? O, ne, aš gaunu klaidą. 759 00:45:36,960 --> 00:45:39,440 Gaunu patvirtinimo išimtis. 760 00:45:39,440 --> 00:45:41,070 Na, tai gerai. 761 00:45:41,070 --> 00:45:43,200 Jis man pasakė, kad mano modelis yra neteisingas, 762 00:45:43,200 --> 00:45:45,780 bet aš nenoriu rodyti išimtį 763 00:45:45,780 --> 00:45:48,720 mano vartotojams, kai jie bando pateikti kažką neteisingas, tiesa? 764 00:45:48,720 --> 00:45:51,560 Aš noriu duoti jiems tam tikrą draugiškesnė klaidos pranešimą rūšiuoti 765 00:45:51,560 --> 00:45:53,610 kai kas nors negerai. 766 00:45:53,610 --> 00:46:01,830 Ką mes ketiname padaryti, tai mes ketiname 767 00:46:01,830 --> 00:46:04,490 wrap viską išbandyti sugavimo kilpą. 768 00:46:04,490 --> 00:46:06,750 Tiesą sakant, manau, kad tai yra kažkas, jūs ne išmokti dar 769 00:46:06,750 --> 00:46:10,820 į CS50, nes C programavimo kalba C 770 00:46:10,820 --> 00:46:14,000 neturi išimčių, bet beveik kiekvienas Kita kalba 771 00:46:14,000 --> 00:46:16,700 turi išimčių, todėl tikrai, tikrai trumpai, 772 00:46:16,700 --> 00:46:19,430 Išimtis yra kažkas, kad kodo dalis gali 773 00:46:19,430 --> 00:46:21,430 mesti išimtis, kai kažkas negerai, 774 00:46:21,430 --> 00:46:23,410 bet tada gal kai kurie kiti kodo fragmentą aukščiau 775 00:46:23,410 --> 00:46:25,810 galite sugauti šią išimtį ir kažką su juo. 776 00:46:25,810 --> 00:46:27,710 >> Pavyzdžiui, šiuo atveju, 777 00:46:27,710 --> 00:46:29,940 kodo gabalas, kuris bando išgelbėti modelį, 778 00:46:29,940 --> 00:46:33,170 tai patvirtina modelį, ir jei jis sako: "Gerai, šis modelis yra neteisingas" 779 00:46:33,170 --> 00:46:36,150 jis ketina mesti išimtis, ir tai yra rūšies lygiavertis 780 00:46:36,150 --> 00:46:39,870 C galite grįžti -1 arba kažką panašaus, kad. 781 00:46:39,870 --> 00:46:42,320 Ir tada man ši funkcija, mano kodas 782 00:46:42,320 --> 00:46:46,310 aukštesniu lygiu, galiu pabandyti ir sugauti šią išimtį 783 00:46:46,310 --> 00:46:49,330 ir iš esmės sako: "Gerai, jei aš sugauti išimtis, ką aš ketinu daryti?" 784 00:46:49,330 --> 00:46:51,570 Ar galėčiau pasirinkti ne sugauti, kad išimtį ir leisti kam nors aukščiau 785 00:46:51,570 --> 00:46:54,400 sugauti išimtis, arba jei niekas pakyla, 786 00:46:54,400 --> 00:46:56,820 tada visa programa sugenda ir sako: 787 00:46:56,820 --> 00:46:59,170 "Kažkas nutiko, ir aš negalėjo tvarkyti." 788 00:46:59,170 --> 00:47:04,490 >> Bet ką mes darome, yra jums wrap kodo gabalas pabandyti blokas, 789 00:47:04,490 --> 00:47:09,030 ir tada taip pat pridėti kažką vadinama laimikis blokas, 790 00:47:09,030 --> 00:47:17,300 tai kodo rūšiuoti, kad pabandyti ir sugauti išimtis, kurios gali atsirasti. 791 00:47:17,300 --> 00:47:20,430 Ir todėl, jei aš sugauti šią konkrečią išimtį 792 00:47:20,430 --> 00:47:23,110 arba negaliojančia išimtis, tada ką aš ruošiuosi daryti yra 793 00:47:23,110 --> 00:47:31,210 Aš ruošiuosi nustatyti klaidos - manau, kad tai, kaip tai padaryti - 794 00:47:31,210 --> 00:47:35,370 ir aš ruošiuosi nustatyti klaidas tam tikrą objektą. 795 00:47:35,370 --> 00:47:40,920 Ir tada, ką aš ruošiuosi daryti jei ji hitai šią išimtį, 796 00:47:40,920 --> 00:47:43,090 jis nesiruošia nukreipti, ir jei jis nėra nukreipti, 797 00:47:43,090 --> 00:47:46,160 jis ketina išeiti iš jeigu dienoraštyje 798 00:47:46,160 --> 00:47:49,920 ir paspauskite šis dienoraštis / naujas, kuris nori noriu daryti. 799 00:47:49,920 --> 00:47:53,190 Jei yra klaida, tada aš noriu grįžti į formą 800 00:47:53,190 --> 00:47:55,100 ir rodyti tuos klaidų. 801 00:47:55,100 --> 00:48:00,780 Dabar, ką aš noriu padaryti, tai aš noriu perduoti tų klaidų 802 00:48:00,780 --> 00:48:07,010 prie nuomonės. 803 00:48:07,010 --> 00:48:10,360 Gerai, manau, kad turiu nuomonę čia, 804 00:48:10,360 --> 00:48:14,660 ir iš esmės aš noriu parodyti tas klaidas, jei jie egzistuoja. 805 00:48:14,660 --> 00:48:19,740 Prieš rašyti už tai HTML, aš tikrai greitai 806 00:48:19,740 --> 00:48:21,720 parodyti, ką iš šios klaidos struktūra kintamųjų atrodo, 807 00:48:21,720 --> 00:48:23,080 ir tai yra gera praktika apskritai. 808 00:48:23,080 --> 00:48:25,070 Daug kartų jums kažką atgal nuo tam tikru metodu, 809 00:48:25,070 --> 00:48:27,250 kai kurie interneto sistemos funkcija, 810 00:48:27,250 --> 00:48:29,410 ir jūs nežinote ką kintamasis atrodo, 811 00:48:29,410 --> 00:48:31,210 todėl jums nereikia žinoti, kaip su juo dirbti. 812 00:48:31,210 --> 00:48:37,790 Aš ruošiuosi naudoti spausdinimo r metodą iš esmės jį atspausdinti. 813 00:48:37,790 --> 00:48:41,100 >> Ir kaip matote, jis man sako, tai asocijuota masyvas, 814 00:48:41,100 --> 00:48:44,880 ir jūs turite raktą, autorius nurodo, kad ši eilutė, 815 00:48:44,880 --> 00:48:47,050 autorius turi būti tuščias, o kitas raktas, įstaiga, 816 00:48:47,050 --> 00:48:49,680 atkreipia dėmesį į kitą eilutę, kūno negali būti tušti. 817 00:48:49,680 --> 00:48:52,130 Aš, pavyzdžiui, gerai, gerai. 818 00:48:52,130 --> 00:48:56,230 Tada galiu pakartoti per masyvo ir atsispausdinti kiekvieną žinutę. 819 00:48:56,230 --> 00:49:02,150 Tai iš esmės panašus į masyvą su pranešimais krūva. 820 00:49:02,150 --> 00:49:13,500 Ką aš ruošiuosi daryti: "Jei klaidos" 821 00:49:13,500 --> 00:49:17,140 ir aš norėčiau sukurti netvarkingai sąrašą 822 00:49:17,140 --> 00:49:20,860 ir aš ruošiuosi pakartoti per visus klaidų. 823 00:49:33,730 --> 00:49:38,710 Ir tai, ir dabar aš ruošiuosi pabandyti pateikti dar kartą, 824 00:49:38,710 --> 00:49:41,200 ir pažiūrėkime, ką mes gauname. 825 00:49:41,200 --> 00:49:45,370 Dabar mes gauti šią gražią sąrašą klaidų, 826 00:49:45,370 --> 00:49:48,630 ir tai yra dar gana bjaurus, bet tai akivaizdžiai gali būti suformatuotas taip, kad gražiai atrodo, 827 00:49:48,630 --> 00:49:51,620 tačiau pagrindinė idėja yra tik keletą eilučių kodo, 828 00:49:51,620 --> 00:49:53,720 mes galėjome patvirtinti mūsų modelį, 829 00:49:53,720 --> 00:49:56,510 įsitikinti, kad tam tikri laukai nebuvo tuščios, 830 00:49:56,510 --> 00:49:59,740 ir jei kažkas negerai, tada grįžkite kai klaidos pranešimą rūšiuoti 831 00:49:59,740 --> 00:50:01,760 Tada galėčiau pristatyti atgal į vartotojo. 832 00:50:01,760 --> 00:50:03,910 Jūs taip pat galite tinkinti patvirtinimo 833 00:50:03,910 --> 00:50:07,590 taip, kad jūs iš tikrųjų galite turėti klaidos pranešimą 834 00:50:07,590 --> 00:50:09,620 kad yra daugiau būdingi jūsų prašymą ar kažką panašaus, kad. 835 00:50:09,620 --> 00:50:14,600 Visa tai iš esmės keisti. 836 00:50:14,600 --> 00:50:17,150 >> Deja, mes bėga laikas, 837 00:50:17,150 --> 00:50:20,040 todėl aš ruošiuosi išjungti gyventi kodavimo seansą čia. 838 00:50:20,040 --> 00:50:22,980 Yra kitų funkcijų krūva, kad aš noriu parodyti jums 839 00:50:22,980 --> 00:50:25,650 šiame pavyzdyje. 840 00:50:25,650 --> 00:50:27,620 Pavyzdžiui, galite pridėti šablonus savo svetainę, 841 00:50:27,620 --> 00:50:31,110 tai gal yra tam tikrų HTML kodas rūšiuoti, kad norite taikyti 842 00:50:31,110 --> 00:50:35,190 į kiekvieną puslapį savo svetainėje, ir vietoj įdėjimo kad 843 00:50:35,190 --> 00:50:40,630 į kiekvieną vaizdo failą turite, kurios akivaizdžiai būtų bloga praktika, 844 00:50:40,630 --> 00:50:43,020 jūs iš esmės gali nustatyti šiuos šablonus, 845 00:50:43,020 --> 00:50:46,660 ir tada jūsų kontrolierius sako: "Gerai, aš naudoju šį šabloną." 846 00:50:46,660 --> 00:50:50,130 "Ar visi mano nuomonė naudoti šį šabloną." 847 00:50:50,130 --> 00:50:52,470 Ir paskutinis dalykas, kurį noriu parodyti jums, kaip gerai 848 00:50:52,470 --> 00:50:57,800 kad mes neturime laiko yra cross-site scripting, 849 00:50:57,800 --> 00:51:01,430 ir iš esmės manau, kad vaikinai tikriausiai matė ir CS50 - 850 00:51:01,430 --> 00:51:03,770 Manau Davidas Malan tikriausiai kalbėjo apie tai, kaip galite paprastai švirkšti 851 00:51:03,770 --> 00:51:08,040 JavaScript kodą į - jūs kalbėjote apie tai? 852 00:51:08,040 --> 00:51:10,220 Gal? Gal ir ne? 853 00:51:10,220 --> 00:51:12,670 >> Bet daug kartų, galite švirkšti kenksmingą JavaScript kodą 854 00:51:12,670 --> 00:51:15,630 į kažkieno duomenų bazę, ir jei jie negali išvengti, kad tinkamai 855 00:51:15,630 --> 00:51:18,280 tada, kai jie pateikia tuos duomenis atgal į vartotojo, 856 00:51:18,280 --> 00:51:21,310 tada jis gali paleisti kai kurių atsitiktinių JavaScript rūšiuoti nenorite, kad taip atsitiktų, 857 00:51:21,310 --> 00:51:23,050 ir aš buvau ketinate parodyti, kaip norite padaryti, kad per Kohana. 858 00:51:23,050 --> 00:51:25,380 Tai tikrai, tikrai, tikrai paprasta. 859 00:51:25,380 --> 00:51:31,920 Galėčiau tai padaryti dabar per 2 sekundes pažodžiui. 860 00:51:31,920 --> 00:51:34,560 Viskas, ką turite padaryti, tai iš esmės wrap šių dalykų 861 00:51:34,560 --> 00:51:46,920 Šiame dalykas vadinamas HTML trumpinius. 862 00:51:46,920 --> 00:51:51,180 Ir tai bus automatiškai pabėgti visus simbolius tinkamai 863 00:51:51,180 --> 00:51:54,730 ir įsitikinkite, kad jums nereikia gauti šią problemą. 864 00:51:54,730 --> 00:51:57,220 [Studentų] Jūs parašėte pirmąjį egzaminą neteisingai. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] Oi, oi. 866 00:52:01,030 --> 00:52:06,420 >> Gerai, kad viskas aš pasidalinti su jumis šiandien. 867 00:52:06,420 --> 00:52:09,930 Šios skaidrės bus paskelbtas, tačiau jie paprastai yra 868 00:52:09,930 --> 00:52:13,900 vieninteliai ištekliai jums tikrai turėtų tekti pradėti Kohana. 869 00:52:13,900 --> 00:52:16,770 Jūs galite pereiti į svetainę. Jie vartotojo instrukciją, ir jie taip pat turi API Explorer. 870 00:52:16,770 --> 00:52:20,630 Mes galime ištirti visas skirtingas funkcijas ir pagalbininkas funkcijas jie turi už jus. 871 00:52:20,630 --> 00:52:22,070 Jie paprastai turi pakankamai informacijos apie svetainę 872 00:52:22,070 --> 00:52:25,310 kad galite naudoti norėdami pradėti ir pradėti žaisti su Kohana. 873 00:52:25,310 --> 00:52:30,840 Yra ne tai, kad daug samouczków, manau, už Kohana, už 874 00:52:30,840 --> 00:52:33,880 ką jie turi interneto svetainėje čia, todėl tai turbūt jūsų Geriausia. 875 00:52:33,880 --> 00:52:35,600 Bet jeigu jūs norite eiti su interneto sistemos 876 00:52:35,600 --> 00:52:37,120 ir jūs nenorite, kad pasiimti naują kalbą, 877 00:52:37,120 --> 00:52:39,780 ir tu nori kažką, kad yra gana lengvas ir turi lengvai mokymosi kreivė, 878 00:52:39,780 --> 00:52:41,570 Aš tikrai rekomenduojame Kohana. 879 00:52:41,570 --> 00:52:44,040 Tai turbūt geriausias siūlymas, kad. 880 00:52:44,040 --> 00:52:46,830 Juokingas dalykas, nors tai, jei mes buvome naudojant Ruby on Rails, 881 00:52:46,830 --> 00:52:48,550 galėtume pakartoti tai, ką mes ką tik padarė 882 00:52:48,550 --> 00:52:51,430 ir tikriausiai daugiau pagal 3 minutes. 883 00:52:51,430 --> 00:52:54,710 Ne juokai, bet mokytis Ruby on Rails trunka daug ilgiau 884 00:52:54,710 --> 00:52:56,780 nei ji imsis mokytis Kohana. 885 00:52:56,780 --> 00:52:58,840 Tai iš esmės jūsų pasirinkimas, ką norite pasirinkti mokytis, 886 00:52:58,840 --> 00:53:01,260 tačiau, jei norite gauti ir veikia greitai, 887 00:53:01,260 --> 00:53:03,870 Kohana yra tikrai labai geras pasirinkimas. 888 00:53:03,870 --> 00:53:06,730 >> Bet paskutiniai klausimai kol mes pabaigoje? Taip. 889 00:53:06,730 --> 00:53:08,020 [Studentų] Kaip mes integruoti, kad 890 00:53:08,020 --> 00:53:13,120 į CSS sistemą kaip jūs naudojate, kai buvo duodama? 891 00:53:13,120 --> 00:53:16,700 Kyla klausimas, kaip turėtume integruoti, kad su CSS sistemą? 892 00:53:16,700 --> 00:53:18,740 Ką mes tikriausiai padaryti, tai mes tikriausiai taip pat 893 00:53:18,740 --> 00:53:21,090 naujas aplankas, kur mes sąvartynas visus mūsų CSS failų, 894 00:53:21,090 --> 00:53:23,010 ir tada mes norime tai taip pat pridėti naują šabloną. 895 00:53:23,010 --> 00:53:26,090 Šablone mes norime įtraukti tuos CSS failų 896 00:53:26,090 --> 00:53:28,410 įsitikinkite, kad jie nuorodos į kiekvieną puslapį, 897 00:53:28,410 --> 00:53:32,220 ir tada, kai jūs iš tikrųjų rašote HTML, 898 00:53:32,220 --> 00:53:34,010 jūs tiesiog pridėkite atitinkamų klasių ir Papuošalą, 899 00:53:34,010 --> 00:53:36,100 ir, pavyzdžiui, kai jūs naudojate kažką panašaus formos 900 00:53:36,100 --> 00:53:40,710 pagalbininkas funkcija, galite pridėti daugiau parametrų vėliau 901 00:53:40,710 --> 00:53:42,830 nustatyti, kokie užsiėmimai norite būti pridedamas prie įvairių dalykų 902 00:53:42,830 --> 00:53:47,820 kad jie galėtų stiliaus tinkamai, ir kad iš esmės, kaip jūs einate. 903 00:53:47,820 --> 00:53:50,100 >> Visi kiti klausimai? 904 00:53:50,100 --> 00:53:52,090 Nuostabus. 905 00:53:52,090 --> 00:53:58,540 Dėkoju už sugaištą laiką ir padėkoti, kad atvykote. 906 00:53:58,540 --> 00:54:05,170 Aš nesiruošia pridėti labai daug kitu, 907 00:54:05,170 --> 00:54:08,560 bet 1 tikrai greitas dalykas mes neturime nuorodą 908 00:54:08,560 --> 00:54:12,590 į formą. 909 00:54:12,590 --> 00:54:14,310 Tikrai kvailas. 910 00:54:14,310 --> 00:54:20,110 Pridėkime - faktiškai nuomone, tinklaraštis, indeksas, 911 00:54:20,110 --> 00:54:23,890 tegul tikrai greitai pridėti nuorodą, kad eina į naują puslapį, 912 00:54:23,890 --> 00:54:26,770 puslapis, kur mes galime įterpti naują įrašą. 913 00:54:26,770 --> 00:54:29,950 Mes ketiname tai padaryti. 914 00:54:29,950 --> 00:54:34,020 Kas malonu yra yra visa ši grupė HTML pagalbininkas funkcijų 915 00:54:34,020 --> 00:54:37,090 kurie padaryti įvairių dalykų už jus, todėl jūs jau matė subjektus 916 00:54:37,090 --> 00:54:41,980 veikti čia, bet jie taip pat turi funkciją, vadinamą "inkaro" 917 00:54:41,980 --> 00:54:45,400 kurią galite įvesti dienoraštis / nauja 918 00:54:45,400 --> 00:54:49,550 ir sako: "Rašyti naują dienoraštį." 919 00:54:49,550 --> 00:54:51,850 Ir tai sudarytų šią nuorodą jums, 920 00:54:51,850 --> 00:54:54,120 ir tai atrodo tikrai trivialus daryti, bet tai yra gražus, 921 00:54:54,120 --> 00:54:58,720 nes manau, kad jūs judate savo svetainę iš 1 srities į kitą. 922 00:54:58,720 --> 00:55:01,390 Ir jei jūs tiesiog surašė URL sau, 923 00:55:01,390 --> 00:55:04,350 tada jums reikės pakeisti visus URL. 924 00:55:04,350 --> 00:55:06,850 O gal jūs persikėlė iš 1 pakatalogį į kitą katalogą. 925 00:55:06,850 --> 00:55:08,790 Jums reikės pakeisti visus šiuos URL sau, 926 00:55:08,790 --> 00:55:12,180 ir tai nėra smagu. 927 00:55:12,180 --> 00:55:14,510 Jūs galite naudoti šį inkarą čia, 928 00:55:14,510 --> 00:55:18,950 ir jūs galite pakeisti domeną ar poaplankio prefiksą 929 00:55:18,950 --> 00:55:20,640 konfigūracijos failą vieną kartą, 930 00:55:20,640 --> 00:55:22,980 ir tada ji bus taikoma, kad visur, ir tai, vėlgi, 931 00:55:22,980 --> 00:55:26,930 puikus pavyzdys, nereikia kartoti sau, džiovinimas kodą iš. 932 00:55:26,930 --> 00:55:30,370 Kur jūs kartoti sau, išbandyti ir išskirti kai konfigūracijos failo rūšiuoti 933 00:55:30,370 --> 00:55:34,160 arba į kitą funkciją ir jį tvarkyti, kad už jus. 934 00:55:34,160 --> 00:55:42,930 >> Ir paskutinis dalykas, aš norėjau parodyti jums buvo 935 00:55:42,930 --> 00:55:50,250 tarkime mes grįžome į šį postą, ir aš sudaro tikrai ilgą esė, 936 00:55:50,250 --> 00:55:52,670 bet aš pamiršau įtraukti mano autorius. 937 00:55:52,670 --> 00:55:55,210 Dabar, kai aš paspauskite mygtuką "Siųsti Post" 938 00:55:55,210 --> 00:55:57,270 Aš tiesiog prarado viską. 939 00:55:57,270 --> 00:56:00,000 Ne! Tikrai liūdna. 940 00:56:00,000 --> 00:56:03,870 Taigi, kaip jums kovoti su tuo? 941 00:56:03,870 --> 00:56:06,070 Tai, ką mes darome. 942 00:56:06,070 --> 00:56:09,340 Ką mes darome, yra čia šių įvesties ir teksto zonos funkcijas, 943 00:56:09,340 --> 00:56:12,700 jei mes įtraukti antrą parametrą, tada tos antro parametro vertę 944 00:56:12,700 --> 00:56:16,620 bus kas laukas bus iš pradžių užpildytos. 945 00:56:16,620 --> 00:56:23,570 Ką mes galime padaryti yra mūsų dienoraštyje valdytojas, 946 00:56:23,570 --> 00:56:25,360 galėtume įpareigoti kitą kintamąjį. 947 00:56:25,360 --> 00:56:27,050 Pavadinkite tai "vertybes" gal. 948 00:56:27,050 --> 00:56:30,620 Ir praeiti po masyvas, pažodžiui. 949 00:56:30,620 --> 00:56:32,620 Tai reiškia, kad, jei patvirtinimas nepavyko, 950 00:56:32,620 --> 00:56:36,570 pereina man po matrica, aš pateikti nuo paskutinio prašymo, 951 00:56:36,570 --> 00:56:38,420 ir tokiu būdu galiu naudoti reikšmes nuo paskutinio mano nuomone 952 00:56:38,420 --> 00:56:44,540 repopulate laukus. 953 00:56:44,540 --> 00:56:49,600 Dabar galiu padaryti kažką panašaus vertybių autoriui 954 00:56:49,600 --> 00:56:55,180 ir vertybės kūną, kaip dabar, jei aš šiek tiek atsitiktinių daiktų 955 00:56:55,180 --> 00:57:01,490 ir paspauskite mygtuką "Siųsti Post", tada jis lieka ten. 956 00:57:01,490 --> 00:57:03,830 Tačiau mes ketiname paleisti į kitą problema. 957 00:57:03,830 --> 00:57:07,670 Tai veikia, bet jei aš einu į puslapį, labai pirmą kartą, 958 00:57:07,670 --> 00:57:09,720 ji vyksta į avariją, ir tai todėl, kad pirmą kartą 959 00:57:09,720 --> 00:57:13,730 mes einame į puslapį, šis pranešimas kintamasis nebuvo nustatyta dar. 960 00:57:13,730 --> 00:57:18,170 Tai niekinis. Jis neegzistuoja. 961 00:57:18,170 --> 00:57:21,630 >> Ir ką mes norime pasakyti, jei raktas yra, 962 00:57:21,630 --> 00:57:27,750 tada grąžina šio masyvo reikšmę, 963 00:57:27,750 --> 00:57:30,450 bet jei rakto nėra, tada grąžina tuščią eilutę. 964 00:57:30,450 --> 00:57:32,150 Štai funkcionalumą mes norime čia. 965 00:57:32,150 --> 00:57:34,690 Norime patikrinti, ar raktas egzistuoja iki bando prieiti prie masyvo, 966 00:57:34,690 --> 00:57:36,580 ir pakankamai laimei, 967 00:57:36,580 --> 00:57:38,570 Kohana taip pat suteikia mums pagalbininkas funkciją, kad. 968 00:57:38,570 --> 00:57:41,040 Jie turi visą šį rinkinį funkcijų 969 00:57:41,040 --> 00:57:43,660 pagal pavadinimą ARR, trumpas masyvas, 970 00:57:43,660 --> 00:57:45,800 ir jie turi 1 funkcija vadinama "gauti" 971 00:57:45,800 --> 00:57:48,690 ir jūs galite pereiti į masyvą, 972 00:57:48,690 --> 00:57:50,740 ir jūs galite pereiti į rakto vardą. 973 00:57:50,740 --> 00:57:54,330 Tada iš esmės tai, ką jis darys tai bandys gauti tą raktą, 974 00:57:54,330 --> 00:57:56,470 bet jei tai raktas neegzistuoja masyvo, 975 00:57:56,470 --> 00:58:00,900 tada jis grįš Blankas, ar mes taip pat galite nurodyti numatytąjį, manau, 976 00:58:00,900 --> 00:58:03,500 kuris yra gražus. 977 00:58:09,740 --> 00:58:13,150 Dabar, jei mes tą patį padaryti ir vėl, 978 00:58:13,150 --> 00:58:15,970 tada pamatysite dabar ji dirba pirmą kartą aplink, 979 00:58:15,970 --> 00:58:18,080 ir vėl, jei mes tipo kai kurių atsitiktinių daiktų 980 00:58:18,080 --> 00:58:23,210 ir bandyti ir pateikti, tada jis lieka ten. 981 00:58:23,210 --> 00:58:31,640 >> Ir aš manau, aš taip pat gali parodyti jums, kaip pridėti šabloną tikrai greitai. 982 00:58:31,640 --> 00:58:36,140 Ką mes galime padaryti pirmiausia, mes galime pridėti naują vaizdą, vadinamą "template.php" 983 00:58:36,140 --> 00:58:38,890 per Rodiniai aplanką, 984 00:58:38,890 --> 00:58:44,730 ir ką aš ruošiuosi padaryti, tai aš ruošiuosi atsispausdinti kažką vadinama "turinys" 985 00:58:44,730 --> 00:58:49,130 kuris bus mano pagrindinis turinys. 986 00:58:49,130 --> 00:58:51,380 O gal ne pačioje apačioje Aš ruošiuosi įdėti, tarkim, 987 00:58:51,380 --> 00:58:53,340 autorinės teisės. 988 00:58:53,340 --> 00:58:56,150 [Nesigirdi studentas klausimas] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] Gal tai super pagrindinio šablono aš noriu naudoti. 990 00:58:58,050 --> 00:59:02,840 Noriu turėti aplanką su mano autorių teisių į kiekvieną puslapį, 991 00:59:02,840 --> 00:59:05,560 ir dabar, ką aš ruošiuosi daryti per mano kontrolierius 992 00:59:05,560 --> 00:59:07,740 dabar vietoj sakydamas: "tęsiasi kontrolierius" 993 00:59:07,740 --> 00:59:11,870 Aš ruošiuosi pasakyti "tęsiasi Controller_Template" 994 00:59:11,870 --> 00:59:15,890 ir dabar, o ne sakydamas, "atsakas kūnas yra lygūs šiuo požiūriu," 995 00:59:15,890 --> 00:59:24,110 Aš ruošiuosi pasakyti, "tai šablonas turinys -" 996 00:59:24,110 --> 00:59:27,690 ir aš manau, - aš įdėti lygybės ženklą? 997 00:59:27,690 --> 00:59:32,710 Aš pamirštu. Taip, aš taip maniau. 998 00:59:32,710 --> 00:59:37,710 Ir dabar aš nustačiau, kad turinys kintamasis prilygti vaizdą. 999 00:59:37,710 --> 00:59:40,960 Galiu padaryti pats čia. 1000 00:59:49,620 --> 00:59:57,170 Ir dabar, jei aš atnaujinti, jūs galite pamatyti dabar tai autorių teisės yra pridėta, 1001 00:59:57,170 --> 01:00:00,350 ir tiesiog padaryti šiek tiek Atsitiktinis užrašas, 1002 01:00:00,350 --> 01:00:06,760 ir tada vėl, jūs turėtumėte pamatyti, kad autorinės teisės yra pačioje apačioje. 1003 01:00:06,760 --> 01:00:10,730 >> Puiku. Tai viskas, ką norėjau parodyti jums, vaikinai. 1004 01:00:10,730 --> 01:00:14,970 [Plojimai] 1005 01:00:14,970 --> 01:00:18,950 Turite klausimų? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]