1 00:00:00,000 --> 00:00:02,150 >> [Seminar] [Kohana: Kevyt PHP Framework] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvardin yliopisto] 3 00:00:04,000 --> 00:00:07,270 [Tämä on CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Hi everyone. Nimeni on Brandon. 5 00:00:09,130 --> 00:00:11,000 Olen junior täällä college tekemässä tietojenkäsittelytiede, ja tänään aiomme puhua 6 00:00:11,000 --> 00:00:14,460 Kohana, joka on PHP kehityksen puitteissa. 7 00:00:14,460 --> 00:00:17,260 Tänään tulee olemaan live koodaus seminaari, 8 00:00:17,260 --> 00:00:21,000 joten olen periaatteessa aikoo viettää 5-10 minuuttia selittää mitä Kohana on, 9 00:00:21,000 --> 00:00:25,000 ja sitten olen kirjaimellisesti aikoo rakentaa super yksinkertainen blogi 10 00:00:25,000 --> 00:00:28,570 sinulle täällä kirjaimellisesti tyhjästä. 11 00:00:28,570 --> 00:00:32,229 Aiomme ladata koodia Kohana verkkosivuilla, 12 00:00:32,229 --> 00:00:35,000 ja aiomme alkaa rakentaa blogin, ja toivottavasti se tulee olemaan hyvin opettavainen, 13 00:00:35,000 --> 00:00:37,000 koska näet ehkä saatan tehdä joitakin virheitä, 14 00:00:37,000 --> 00:00:39,000 ja näet minut toipua niistä, 15 00:00:39,000 --> 00:00:42,040 tai näet minun ajattelua kuin minä rakentaa läpi tämän blogin, 16 00:00:42,040 --> 00:00:44,000 ja sillä välin, voit myös tutustua kehys itsessään. 17 00:00:44,000 --> 00:00:48,000 Toivottavasti se tulee olemaan hyvin opettavainen harjoitus. 18 00:00:48,000 --> 00:00:51,370 >> Ensinnäkin, mitä on puitteet? 19 00:00:51,370 --> 00:00:54,000 Jos olet ollut ottaen CS50 toistaiseksi, et ole todella toimi minkään 20 00:00:54,000 --> 00:00:56,000 puitteiden vielä, ja asia on tämä. 21 00:00:56,000 --> 00:01:00,000 Olet varmaan tehnyt 1 web-kehitys PSET jo, 22 00:01:00,000 --> 00:01:03,000 ja sanokaamme olet edelleen rakentaa verkkosivustoja ja pitää rakentaa verkkosivustoja. 23 00:01:03,000 --> 00:01:05,000 Voit alkaa huomata muutamia asioita. 24 00:01:05,000 --> 00:01:07,000 Ensimmäinen asia, jonka huomaat, että olet todennäköisesti tehdä samoja asioita 25 00:01:07,000 --> 00:01:09,150 uudestaan ​​ja uudestaan ​​koko ajan, 26 00:01:09,150 --> 00:01:13,000 asioita, kuten siivous käyttäjä syöttää tietoja, 27 00:01:13,000 --> 00:01:17,250 asioita, kuten järjestää tiedostot tietyllä tavalla. 28 00:01:17,250 --> 00:01:19,000 Toinen asia voit myös todennäköisesti huomaat, on, että koodi 29 00:01:19,000 --> 00:01:21,000 voi alkaa tulla hyvin, hyvin sotkuinen, 30 00:01:21,000 --> 00:01:24,000 ja voit jättää sen sotkuinen ja on vain hyvin vaikea ylläpitää sitä, 31 00:01:24,000 --> 00:01:26,000 tai voit alkaa jäsentää koodia ja tehdä siitä modulaarinen 32 00:01:26,000 --> 00:01:28,510 tietyllä tavalla, jotta se olisi ylläpidettävissä. 33 00:01:28,510 --> 00:01:31,020 >> Tämä on web puitteet pohjimmiltaan tuli sisään 34 00:01:31,020 --> 00:01:33,680 Nämä ihmiset, jotka olivat rakentaneet paljon sivustoja, he sanoivat, 35 00:01:33,680 --> 00:01:35,820 "Meidän ei tarvitse tehdä uudelleen tämän joka ikinen kerta kun rakentaa verkkosivuilla." 36 00:01:35,820 --> 00:01:39,050 "Miksi emme vain tehdä paketti, joka tekee kaikki nämä asiat sinulle 37 00:01:39,050 --> 00:01:41,250 joka ikinen kerta haluat rakentaa verkkosivuilla? " 38 00:01:41,250 --> 00:01:43,030 Ja niin, että kun teet uuden verkkosivuston, 39 00:01:43,030 --> 00:01:45,880 voit vain keskittyä mitä tämä erityisesti verkkosivuilla on kyse. 40 00:01:45,880 --> 00:01:48,630 Sinun ei tarvitse toistaa kaikkia eri kokoonpano 41 00:01:48,630 --> 00:01:53,070 ja erottaminen tunnuksia ja kirjoittamasta koodia 42 00:01:53,070 --> 00:01:56,180 että sinulla on usein tehdä, kun teet verkkosivuilla. 43 00:01:56,180 --> 00:01:59,410 Ajatuksena on, että kehys voit kirjoittaa korkeamman tason koodia 44 00:01:59,410 --> 00:02:01,030 ilman huolta alemman tason yksityiskohdat. 45 00:02:01,030 --> 00:02:03,670 Alemman tason yksityiskohta voi olla esimerkiksi 46 00:02:03,670 --> 00:02:07,250 käsittelevät puhdistus käyttäjä syöttää tietoja. 47 00:02:07,250 --> 00:02:09,320 Se on jotain, että sinun ei pitäisi todellakaan tarvitse murehtia. 48 00:02:09,320 --> 00:02:12,370 Sinun pitäisi keskittyä siihen, mitä web-jako on oikeastaan ​​kyse. 49 00:02:12,370 --> 00:02:14,790 Se eliminoi paljon boilerplate koodin. 50 00:02:14,790 --> 00:02:16,640 Se on arkkitehtuuri projektin. 51 00:02:16,640 --> 00:02:18,680 >> Suosituin olisi Model-View-Controller, 52 00:02:18,680 --> 00:02:20,380 jonka aion puhua toisessa. 53 00:02:20,380 --> 00:02:22,790 Ja paljon kertaa nämä kehykset ilmentävät joukko menettelyjä, 54 00:02:22,790 --> 00:02:25,750 sääntöjä ja parhaita käytäntöjä voit käyttää 55 00:02:25,750 --> 00:02:28,190 niin, että kun joku ottaa web puitteet 56 00:02:28,190 --> 00:02:30,050 sinun täytyy kirjoittaa koodia tietyllä tavalla, 57 00:02:30,050 --> 00:02:32,430 ja se on yleisesti sovittu periaatteet 58 00:02:32,430 --> 00:02:34,290 jonka yhteisö, joka on yleisesti hyväksytty olevan 59 00:02:34,290 --> 00:02:36,230 hyvä tapa kirjoittaa koodia. 60 00:02:36,230 --> 00:02:38,260 Se tekee koodin enemmän huollettavia, käyttökelpoisempia, 61 00:02:38,260 --> 00:02:40,030 niin edelleen ja niin edelleen. 62 00:02:40,030 --> 00:02:42,740 Ja lopuksi, mitä haluan korostaa noin puitteita 63 00:02:42,740 --> 00:02:45,980 vs. kirjastoissa on tämä ajatus noin käännellen ohjaus, ja asia on tämä. 64 00:02:45,980 --> 00:02:48,430 Ero kirjasto ja puitteet on, että kirjaston 65 00:02:48,430 --> 00:02:51,990 olet vielä kirjallisesti pääohjelma, 66 00:02:51,990 --> 00:02:54,460 ja olet tavallaan vedoten kirjaston 67 00:02:54,460 --> 00:02:56,810 ja kehotetaan kirjaston tehdä jotain. 68 00:02:56,810 --> 00:02:58,180 Ero kirjasto ja puitteet 69 00:02:58,180 --> 00:03:01,620 on, että kehys lähtee liikkeelle ohjaus, 70 00:03:01,620 --> 00:03:03,260 ja se vetoaa koodin, 71 00:03:03,260 --> 00:03:06,190 joten voit ajatella sitä - siksi sitä kutsutaan puitteet - 72 00:03:06,190 --> 00:03:09,700 kehys tarjoaa tähän kehykseen ja rakenne koodia, 73 00:03:09,700 --> 00:03:11,320 ja täytät reikiä, 74 00:03:11,320 --> 00:03:13,990 ja tämä käyvät paremmin ilmi toisessa 75 00:03:13,990 --> 00:03:16,670 kun näet minut alkaa kirjoittaa koodia puitteissa puitteissa. 76 00:03:16,670 --> 00:03:19,130 Huomaat, että olen täyttämällä aukkoja, 77 00:03:19,130 --> 00:03:22,450 ja puitteet on tavallaan hallitsemaan kaikki liikkuvat osat, 78 00:03:22,450 --> 00:03:27,420 ja minun täytyy laittaa palaset oikeissa paikoissa. 79 00:03:27,420 --> 00:03:29,360 >> Tänään aiomme puhua Kohana, 80 00:03:29,360 --> 00:03:31,610 joka on yksi monista PHP kehykset. 81 00:03:31,610 --> 00:03:34,550 On web puitteet, ja on niitä lähes joka yhdellä kielellä, 82 00:03:34,550 --> 00:03:38,330 ja olen poiminta Kohana koska Kohana on kiistatta 83 00:03:38,330 --> 00:03:43,250 ja yleisesti tunnustettu helpoin PHP puitteet poimia. 84 00:03:43,250 --> 00:03:45,940 Se on kevein. 85 00:03:45,940 --> 00:03:48,470 On muitakin niitä siellä, jotka tulevat monia, monia muita ominaisuuksia, 86 00:03:48,470 --> 00:03:51,590 mutta ne ovat yleensä vaikea poimia. 87 00:03:51,590 --> 00:03:54,920 Ja lopuksi, Kohana käyttää MVC arkkitehtuuri. 88 00:03:54,920 --> 00:03:57,780 Se on kevyt riitä, että voimme kirjaimellisesti rakentaa hankkeen 89 00:03:57,780 --> 00:03:59,620 täällä aivan silmiesi edessä, ja voit melko paljon 90 00:03:59,620 --> 00:04:02,780 seurata pitkin melko helposti. 91 00:04:02,780 --> 00:04:04,420 >> Mikä on MVC arkkitehtuuri? 92 00:04:04,420 --> 00:04:06,540 Se tarkoittaa Model-View-Controller, 93 00:04:06,540 --> 00:04:09,560 ja ehkä jos ajattelee koodin olet kirjoittanut tähän mennessä 94 00:04:09,560 --> 00:04:11,280 joidenkin web-kehitys psets 95 00:04:11,280 --> 00:04:14,710 voit ehkä nähdä tämän, mutta yleensä kun aloitat kirjallisesti 96 00:04:14,710 --> 00:04:16,500 monimutkaisempi web-sovellus, 97 00:04:16,500 --> 00:04:21,209 jako näiden 3 segmenttien tulee yhä ilmeisemmäksi. 98 00:04:21,209 --> 00:04:26,740 Makasin ulos MVC tässä tavallaan kuin pino, 99 00:04:26,740 --> 00:04:29,920 ja usein kuulet puhuttavan pinot web-kehitys, 100 00:04:29,920 --> 00:04:33,760 ja tämä on havainnollistaa ajatusta, että 101 00:04:33,760 --> 00:04:37,510 jokainen kerros, kunkin komponentin todella yrittää vain kommunikoida 102 00:04:37,510 --> 00:04:40,750 välillä 2 muita komponentteja. 103 00:04:40,750 --> 00:04:44,550 Joku sisäänkäyntien sivuston asiakkaana tai selain. 104 00:04:44,550 --> 00:04:48,870 He toimivat ohjelman kautta näkymä koodi. 105 00:04:48,870 --> 00:04:50,500 View koodi vuorovaikutuksessa säätimen. 106 00:04:50,500 --> 00:04:52,400 Ohjain vuorovaikutuksessa mallin, 107 00:04:52,400 --> 00:04:55,090 ja malli vuorovaikutuksessa SQL-tietokannan. 108 00:04:55,090 --> 00:04:59,670 Eikä ole hyppii välillä, jos kirjoitat koodin oikein. 109 00:04:59,670 --> 00:05:01,670 >> Mitä nämä asiat eivät? 110 00:05:01,670 --> 00:05:06,020 Malli pohjimmiltaan on koodinpätkä, joka käsittelee tietoja. 111 00:05:06,020 --> 00:05:09,100 Jotain, joka käsittelee tietokannan kanssa esineitä, jotka voit tallentaa, 112 00:05:09,100 --> 00:05:11,280 tai hakevat niitä tietokannan objektit, 113 00:05:11,280 --> 00:05:13,450 joka on kaikki hoitaa mallin. 114 00:05:13,450 --> 00:05:15,290 Ehkä sinulla on objekteja tietokantaan. 115 00:05:15,290 --> 00:05:17,700 Aiomme luoda malli ottaa tekemistä virkaa, 116 00:05:17,700 --> 00:05:19,760 niin viesti saattaa olla joitakin ominaisuuksia siihen. 117 00:05:19,760 --> 00:05:23,900 Saatat olla tehtäviä ympäri tallentaa nämä viestit tai hakevat virkaa 118 00:05:23,900 --> 00:05:26,270 tai suodattamalla viestit ja niin edelleen ja niin edelleen, 119 00:05:26,270 --> 00:05:28,880 ja siinä kaikki koodi, joka on hoitaa mallin. 120 00:05:28,880 --> 00:05:31,780 Ohjain on eräänlainen sovelluksesta, 121 00:05:31,780 --> 00:05:37,910 ja paljon erilaisia ​​asioita voi mennä sovelluksesta. 122 00:05:37,910 --> 00:05:39,790 Jos puhut eri API, 123 00:05:39,790 --> 00:05:42,310 jotka voivat olla missä olet tekemisissä sovelluksen logiikkaa. 124 00:05:42,310 --> 00:05:47,990 Jos yrität olla tarpeen tuoda tietoja useista eri malleja 125 00:05:47,990 --> 00:05:51,540 ja on yhdistää niitä jollakin tavalla, että usein voidaan käsitellä ohjain. 126 00:05:51,540 --> 00:05:53,820 Esimerkiksi Facebookissa, jos ystävä joku, 127 00:05:53,820 --> 00:05:58,500 niin ehkä, että teko todetaan, että suhde 128 00:05:58,500 --> 00:06:00,490 voidaan tehdä ohjain. 129 00:06:00,490 --> 00:06:04,350 >> Ja lopuksi, näkymä on koodi, joka on tuottaa mitä itse nähdä. 130 00:06:04,350 --> 00:06:07,410 Paljon kertaa Uskon CS50 psets 131 00:06:07,410 --> 00:06:10,050 ne eivät todellakaan rohkaista teitä erottaa näitä 3 asiat. 132 00:06:10,050 --> 00:06:12,430 Luultavasti on tämä iso, pitkä, jossa yläosassa 133 00:06:12,430 --> 00:06:15,130 teet joitakin SQL-kysely ja ehkä tehdä joitakin käsittely 134 00:06:15,130 --> 00:06:17,020 tietoihin sinut haetaan tietokannasta, 135 00:06:17,020 --> 00:06:19,370 ja sitten sinulla on kaikki HTML alareunassa. 136 00:06:19,370 --> 00:06:22,840 Ja saatat huomata, että kun luot enemmän ja enemmän sivuja 137 00:06:22,840 --> 00:06:25,790 että olet menossa on joitakin koodi toistoa, ja myös, 138 00:06:25,790 --> 00:06:29,600 asia on tiedoston saa todella iso ja pitkä 139 00:06:29,600 --> 00:06:32,370 ja työskentely ruuhkautuu hallita. 140 00:06:32,370 --> 00:06:34,500 Syy miksi MVC on niin hyvin pitää 141 00:06:34,500 --> 00:06:36,120 on useita syitä. 142 00:06:36,120 --> 00:06:38,110 Ensimmäinen asia on jotain kutsutaan erottaminen huolenaiheita 143 00:06:38,110 --> 00:06:40,370 joka on ajatus, että kun on - 144 00:06:40,370 --> 00:06:43,520 ihanteellisesti 1 koodinpätkä pitäisi tehdä 1 asia ja tehdä se todella hyvin, 145 00:06:43,520 --> 00:06:47,210 ja sinun ei pitäisi yhdistää paloja koodia, jotka eivät erilaisia ​​asioita. 146 00:06:47,210 --> 00:06:49,230 Esimerkiksi tarkastella koodi ja malli koodin, 147 00:06:49,230 --> 00:06:51,040 he eivät oikeastaan ​​tarvitse liittyä. 148 00:06:51,040 --> 00:06:53,290 Niiden ei tarvitse olla samat tiedostot, joten kun voit, erota ne 149 00:06:53,290 --> 00:06:55,300 joten se on helppo ylläpitää. 150 00:06:55,300 --> 00:06:57,130 >> Toinen asia on koodin uudelleenkäyttö. 151 00:06:57,130 --> 00:06:59,770 Saatat löytää itsesi kirjallisesti samaan SQL-kyselyn tai tekee 152 00:06:59,770 --> 00:07:03,060 vastaavia kyselyitä, jotka voitaisiin otetun osaksi 1-toiminto, 153 00:07:03,060 --> 00:07:05,440 ja se idea malleja ja ohjaimet, 154 00:07:05,440 --> 00:07:09,690 ottaa sitä erillisenä toimintona että voit käyttää uudelleen eri paikoissa projektin. 155 00:07:09,690 --> 00:07:12,420 Ja lopuksi, joka on sidottu kuivaus koodia, 156 00:07:12,420 --> 00:07:14,700 tai ei toistamalla itseäsi, älä toista itseäsi. 157 00:07:14,700 --> 00:07:18,090 Tämä on hyvin ymmärrettävää kehitteillä. 158 00:07:18,090 --> 00:07:20,110 Aina voit, et halua toistaa itseäsi, koska jos toista itseäsi, 159 00:07:20,760 --> 00:07:23,400  se on paljon kalliimpaa ylläpitää. 160 00:07:23,400 --> 00:07:26,040 Jos haluat muuttaa 1 asia, sinun täytyy muuttaa sitä kaikkialla, 161 00:07:26,040 --> 00:07:30,230 ja joka johtaa bugeja, ja se on kamalaa. 162 00:07:30,230 --> 00:07:32,010 >> Selvä. 163 00:07:32,010 --> 00:07:37,270 Kysyttävää tähän mennessä noin Kohana ollenkaan? 164 00:07:37,270 --> 00:07:39,200 Suuri. 165 00:07:39,200 --> 00:07:42,300 Nyt aiomme sukeltaa live koodaus istunnon 166 00:07:42,300 --> 00:07:48,050 ja toivottavasti kaikki menee hyvin. 167 00:07:57,200 --> 00:08:00,050 Aion periaatteessa rakentaa tällä sivustolla 168 00:08:00,050 --> 00:08:03,910 yksi minun etäpalvelinten, ja näin te voi myös 169 00:08:03,910 --> 00:08:06,310 katso verkkosivuilla ja käyttää verkkosivuilla, 170 00:08:06,310 --> 00:08:10,990 ja myös ympäristö on parempi konfiguroitu kuin minun kauko kone, 171 00:08:10,990 --> 00:08:14,580 koska se on käynnissä Linux sijaan OS X. 172 00:08:14,580 --> 00:08:16,260 Me kirjaimellisesti aio aloittaa. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Aion ladata koodia verkkosivuilla. 175 00:08:21,350 --> 00:08:24,610 Aion kopioi linkin osoite, 176 00:08:24,610 --> 00:08:29,770 mene minun palvelimelle, lataa se, 177 00:08:29,770 --> 00:08:33,000 ja aion purkaa sitä. 178 00:08:38,330 --> 00:08:45,710 >> [Opiskelija] Mikä on suurin voit tehdä tekstin? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] Onko nyt parempi? 180 00:08:47,330 --> 00:08:50,070 [Opiskelija] Onko se toteutettavissa? >> [Brandon Liu] Joo, se käy hyvin. 181 00:08:50,070 --> 00:08:54,500 Latasin zip-tiedosto ja purkaa sen osaksi hakemiston nimeltä Kohana, 182 00:08:54,500 --> 00:08:58,820 ja aiomme nimetä että CS50-Kohana, 183 00:08:58,820 --> 00:09:01,140 ja mennään sisään 184 00:09:01,140 --> 00:09:03,610 Mahtava. 185 00:09:03,610 --> 00:09:06,870 Täällä näet joukko erilaisia ​​tiedostoja. 186 00:09:06,870 --> 00:09:10,140 Useimmat teistä voi sivuuttaa - Emme ole menossa läpi jokaisen tiedoston, joka on täällä 187 00:09:10,140 --> 00:09:13,130 koska meidän ajanpuutteen 188 00:09:13,130 --> 00:09:16,310 mutta yleensä kun asennat Kohana, ensimmäinen asia, et 189 00:09:16,310 --> 00:09:23,210 on menet hakemistoon, 190 00:09:23,210 --> 00:09:26,050 ja voit periaatteessa tehdä joitakin ympäristön testejä ja vaikka mitä 191 00:09:26,050 --> 00:09:28,640 varmista, että ympäristö on oikein asetettu toimimaan Kohana 192 00:09:28,640 --> 00:09:31,450 ja varmista, että kaikki on kunnossa. 193 00:09:31,450 --> 00:09:35,510 Näet useimmat asiat kulunut, mutta yleensä aina törmätä tähän 1 ongelma 194 00:09:35,510 --> 00:09:38,180 jossa se väittää, että jotkut ei voi kirjoittaa, 195 00:09:38,180 --> 00:09:40,410 ja se johtuu joidenkin käyttöoikeudet. 196 00:09:40,410 --> 00:09:43,080 En tiedä kuinka paljon te oppinut tiedoston käyttöoikeuksia CS50, 197 00:09:43,080 --> 00:09:47,920 mutta jos et web-kehitys, aiot törmätä tätä asiaa paljon. 198 00:09:47,920 --> 00:09:58,340 Aion tehdä sen kirjoitettavan 199 00:09:58,340 --> 00:10:03,390 ja mielestäni on myös - siellä mennään. 200 00:10:03,390 --> 00:10:07,040 >> Okei, joten nyt näet kaiken kulunut, 201 00:10:07,040 --> 00:10:10,000 ja nyt se kertoo nimetä install.php tiedoston. 202 00:10:10,000 --> 00:10:15,630 Aion siirtyä install.php tiedoston installed.php, 203 00:10:15,630 --> 00:10:19,610 ja jos nyt virkistää, 204 00:10:19,610 --> 00:10:22,810 se antaa minulle virhe, ja tämä on silloin virheenkorjaus tulee sisään 205 00:10:22,810 --> 00:10:25,610 Tämä on, jos voit nähdä, mitä todella tapahtuu. 206 00:10:25,610 --> 00:10:28,460 Asia on oletusarvoisesti Kohana olettaa, että 207 00:10:28,460 --> 00:10:31,480 projekti on juurihakemistoon verkkotunnuksen, 208 00:10:31,480 --> 00:10:35,920 niin se odottaa sinua olevan demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 Meidän on kerrottava se, että se on todella alikansioon. 210 00:10:37,540 --> 00:10:39,820 Se on alikansio nimeltä CS50 Kohana. 211 00:10:39,820 --> 00:10:42,640 Asia on, se tulkitaan väärin CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 jotain muuta, joka selitän sinulle toisen. 213 00:10:45,680 --> 00:10:49,910 Mutta haluan kertoa teille, että on jotain, joka on odotettavissa. 214 00:10:49,910 --> 00:10:53,700 Mitä aiomme tehdä, on aiomme mennä tähän kansio nimeltä bootstrap.php, 215 00:10:53,700 --> 00:10:59,260 joka on kokoonpanon kansio, johon paljon erilaisia ​​asioita on perustettu. 216 00:10:59,260 --> 00:11:01,570 Avaan tuon. 217 00:11:01,570 --> 00:11:09,790 Sitten ehkä yksi ensimmäisistä asioista teen on vaihtaa aikavyöhykettä. 218 00:11:09,790 --> 00:11:13,910 >> Ja sitten Katsotaanpa. 219 00:11:13,910 --> 00:11:15,180 Ahaa! Täällä. 220 00:11:15,180 --> 00:11:18,690 On olemassa joukko eri kokoonpano sanontoja täällä, 221 00:11:18,690 --> 00:11:21,700 mutta yksi etsin on tämä asia sanottu perus-URL, 222 00:11:21,700 --> 00:11:24,570 ja oletuksena saan sen asetettu Kohana, 223 00:11:24,570 --> 00:11:29,020 mutta aion vaihtaa sen CS50-Kohana, 224 00:11:29,020 --> 00:11:32,880 ja mielestäni pitäisi korjata. 225 00:11:32,880 --> 00:11:34,150 Kyllä, hienoa. 226 00:11:34,150 --> 00:11:39,530 Oletuksena nähdä, että se toimii, se sanoo, "Hello World". 227 00:11:39,530 --> 00:11:42,930 Mistä se tuli? Miten pääsemme Hello World? 228 00:11:42,930 --> 00:11:47,640 Missä tarkalleen on koodi, joka itse kirjoitti, että? 229 00:11:47,640 --> 00:11:50,240 Ymmärtää, että minä esitellä tätä käsitettä kutsutaan reititys. 230 00:11:50,240 --> 00:11:52,590 Melkeinpä kaikki web puitteita on käsite nimeltä reititys, 231 00:11:52,590 --> 00:11:57,230 joka on pala ohjelmisto, joka kartoittaa tietyn URL 232 00:11:57,230 --> 00:12:01,550 tietty koodinpätkä omassa puitteissa. 233 00:12:01,550 --> 00:12:07,510 Esimerkiksi, jos sinulla on joitakin URL ja menet joitakin URL kuten foo.com / blog / kaikki 234 00:12:07,510 --> 00:12:11,170 niin mitä puitteita aikoo tehdä - tai ainakin mitä Kohana aikoo tehdä - 235 00:12:11,170 --> 00:12:15,540 on se tulee löytää luokan nimeltä ohjain blogi, 236 00:12:15,540 --> 00:12:18,720 ja se tulee suorittaa funktion nimeltä toimintaa kaikille. 237 00:12:18,720 --> 00:12:20,160 Tiedän, puhun luokan ja toimintoja, 238 00:12:20,160 --> 00:12:23,860 ja tiedän te ne ole koskeneet luokat ja toiminnot 239 00:12:23,860 --> 00:12:26,470 in CS50 vielä, mutta nyt 240 00:12:26,470 --> 00:12:29,800 voit ajatella luokkiin vain joukko toimintoja, 241 00:12:29,800 --> 00:12:32,900 tapa kokoamalla toimintoja yhteen. 242 00:12:32,900 --> 00:12:37,690 Se on oikeastaan ​​kaikki mitä tarvitsee tietää. 243 00:12:37,690 --> 00:12:43,120 >> Nyt jos katsomme meidän kansiorakennetta 244 00:12:43,120 --> 00:12:47,110 sisällä hakemuksen kansio on toinen kansio nimeltä luokat, 245 00:12:47,110 --> 00:12:49,200 ja muut kansiot kutsutaan Controller ja malli. 246 00:12:49,200 --> 00:12:52,530 Jos katsot sisälle Controller-kansioon, 247 00:12:52,530 --> 00:12:56,330 näemme, että siellä on tiedosto nimeltä Tervetuloa, 248 00:12:56,330 --> 00:13:00,370 ja näet tästä on luokan nimeltä Controller Tervetuloa, 249 00:13:00,370 --> 00:13:02,340 ja siellä on toiminto nimeltään Action-indeksi, 250 00:13:02,340 --> 00:13:06,360 ja mitä se tekee on se asettaa body vastaus Hello World. 251 00:13:06,360 --> 00:13:08,730 Se kun koodi on kirjoitettu. 252 00:13:08,730 --> 00:13:11,610 Toinen kysymys on, no, en mene 253 00:13:11,610 --> 00:13:13,680 blaa, blaa, blaa, / welcome / index. 254 00:13:13,680 --> 00:13:16,250 Miten päädyin tänne? 255 00:13:16,250 --> 00:13:20,410 No, se on yksinkertaisesti siksi 256 00:13:20,410 --> 00:13:22,410 täällä alareunassa meidän bootstrap-tiedoston 257 00:13:22,410 --> 00:13:24,550 jos asetamme reittejä 258 00:13:24,550 --> 00:13:26,570 voit nähdä, että he asettaa joitakin oletusarvot sinulle. 259 00:13:26,570 --> 00:13:28,990 Oletuksena ohjain on tervetullut. Oletuksena toiminta on päävalikko. 260 00:13:28,990 --> 00:13:31,600 Siksi kun laitamme mitään siellä se automaattisesti meni Tervetuloa ohjain 261 00:13:31,600 --> 00:13:33,940 ja indeksin Action. 262 00:13:33,940 --> 00:13:37,460 >> Kaikki järkeä tähän mennessä? 263 00:13:37,460 --> 00:13:40,850 Nyt voit tehdä enemmän kuin vain mennä Controller 264 00:13:40,850 --> 00:13:43,670 ja erityisiä toimia. 265 00:13:43,670 --> 00:13:48,480 Voit myös kulkea parametrit säätimeen. 266 00:13:48,480 --> 00:13:56,390 Aivan kuten esimerkiksi 267 00:13:56,390 --> 00:14:04,070 Aion lisätä toisen toimia tämän ohjaimen näyttämään. 268 00:14:04,070 --> 00:14:09,130 Kutsukaamme tätä toimintaa Echo, koska se tulee kertoa sinulle mitä annat sitä, 269 00:14:09,130 --> 00:14:17,510 ja niin olen periaatteessa menossa napata 270 00:14:17,510 --> 00:14:20,960 parametri, joka aiotaan lähettää minun kauttani reititys ohjelma, 271 00:14:20,960 --> 00:14:24,440 ja kuten voitte nähdä täällä, 272 00:14:24,440 --> 00:14:28,440 tämä linja täällä, voit nähdä, että 273 00:14:28,440 --> 00:14:31,270 Tämä tarkoittaa käytännössä sitä, sinulla on ohjain, ja sinulla on /, 274 00:14:31,270 --> 00:14:33,480 ja sinulla on toimintaa, ja sinulla on toinen /, 275 00:14:33,480 --> 00:14:39,140 ja että tulee olemaan parametrit, ja koska meillä on tämä nimi ID 276 00:14:39,140 --> 00:14:42,450 sisällä kiinnityskulmat, se tarkoittaa, että olemme nimeäminen tämän parametrin tunnus. 277 00:14:42,450 --> 00:14:45,490 Myöhemmin minun ohjain koodi jos haluan napata kiinni, että parametrin, 278 00:14:45,490 --> 00:14:51,790 Voin käyttää koodia kirjoitin, löytää parametri nimeltä tunnus. 279 00:14:51,790 --> 00:14:59,290 Se mitä tein täällä, ja aion palata ja sanoa, 280 00:14:59,290 --> 00:15:07,090 "Sanoit, että". 281 00:15:07,090 --> 00:15:10,760 Ja nyt jos menen sivuillamme, 282 00:15:10,760 --> 00:15:19,550 Menen cs50-kohana/welcome/echo/Helloooo-- 283 00:15:19,550 --> 00:15:21,420 Voi, että on oikeassa. 284 00:15:21,420 --> 00:15:23,930 On 1 askel lähdin ulos. 285 00:15:23,930 --> 00:15:27,020 Tämä on osa live koodaus idea. 286 00:15:27,020 --> 00:15:36,100 >> Tässä on 1 asia. Katsotaanpa. 287 00:15:36,100 --> 00:15:38,870 Joten yleensä oletuksena paljon näitä web-sovelluksia 288 00:15:38,870 --> 00:15:42,820 sinun täytyy sisällyttää tämän index.php asia URL, 289 00:15:42,820 --> 00:15:46,410 koska idea on index.php on tavallaan aloituskohta 290 00:15:46,410 --> 00:15:48,250 hakemuksesi, mutta tietenkin, 291 00:15:48,250 --> 00:15:50,110 se on tavallaan ärsyttävää on. 292 00:15:50,110 --> 00:15:53,790 Et halua olla index.php näkyvän URL, 293 00:15:53,790 --> 00:15:56,080 ja melko paljon joka web puitteet kättelyssä 294 00:15:56,080 --> 00:15:58,440 on tämä index.php ongelma, 295 00:15:58,440 --> 00:16:03,370 ja niin sinun täytyy ottaa joitakin toimenpiteitä pystyä poistamaan se. 296 00:16:03,370 --> 00:16:07,540 Ja niin tässä tapauksessa 297 00:16:07,540 --> 00:16:11,450 mitä aiomme tehdä, on aiomme käyttää tiedosto nimeltä. htaccess, 298 00:16:11,450 --> 00:16:13,900 ja tämä on jotain, joka on nimenomaan Apache www-palvelin, 299 00:16:13,900 --> 00:16:16,290 ja se voi tehdä asioita, kuten kirjoittaa URL 300 00:16:16,290 --> 00:16:19,350 ja ohjata URL-osoitteet ja niin edelleen ja niin edelleen, 301 00:16:19,350 --> 00:16:24,280 ja Kohana on mukava riittää antamaan malliin. htaccess-tiedosto, joita voimme käyttää. 302 00:16:24,280 --> 00:16:28,300 >> Kuten näette, siellä on tiedosto on nimeltään example.htaccess, 303 00:16:28,300 --> 00:16:33,410 ja aiomme kopioida että. htaccess. 304 00:16:33,410 --> 00:16:36,950 Aion avata tämän ja muokata sitä, 305 00:16:36,950 --> 00:16:40,840 ja pohjimmiltaan se joukko eri asioita. 306 00:16:40,840 --> 00:16:45,320 Avainministeriöiden haluat ehkä tarkastella on täällä. 307 00:16:45,320 --> 00:16:49,840 Ajatuksena on, että tämä luodaan sääntö, joka sanoo, 308 00:16:49,840 --> 00:16:56,400 "Okei, mitä kirjoitat, prepend index.php siihen." 309 00:16:56,400 --> 00:16:58,710 Voit nähdä, että. 310 00:16:58,710 --> 00:17:00,370 . * Tarkoittaa mitään, täsmää kaikkeen, 311 00:17:00,370 --> 00:17:03,300 ja sitten toinen osa on index.php / $ 0, 312 00:17:03,300 --> 00:17:07,410 ja 0 dollaria viittaa mitä oli sovitettu aiemmin. 313 00:17:07,410 --> 00:17:09,500 Onko järkeä? 314 00:17:09,500 --> 00:17:12,190 Mutta todella keskeinen asia, jonka haluan muuttaa on muuttaa tämän uudelleenkirjoitus pohja, 315 00:17:12,190 --> 00:17:14,300 , joka on URL-osoitteen perusta. 316 00:17:14,300 --> 00:17:17,780 Se tavallaan oletetaan, jossa olet työskennellyt alkaen. 317 00:17:17,780 --> 00:17:22,560 Aion lisätä CS50 Kohana siihen, 318 00:17:22,560 --> 00:17:26,530 ja näin nyt jos voin poistaa index.php, 319 00:17:26,530 --> 00:17:32,110 sen pitäisi toimia, ja aion lisätä joitakin numeroita 320 00:17:32,110 --> 00:17:36,380 näyttää, että se todellakin teki työtä. 321 00:17:36,380 --> 00:17:38,130 Kuulostaa hyvältä. 322 00:17:38,130 --> 00:17:40,260 >> Kaikki kysymykset tähän mennessä? 323 00:17:40,260 --> 00:17:42,300 [Opiskelija] Miten se tietää tehdä 123? 324 00:17:42,300 --> 00:17:44,120 Onko tämä väite? 325 00:17:44,120 --> 00:17:46,560 Täsmälleen. Voit ajatella sitä aivan kuin argumentti. 326 00:17:46,560 --> 00:17:52,410 Mutta outo juttu on kuitenkin se, että tapa Kohana tekee sen 327 00:17:52,410 --> 00:17:54,910 ei he eivät tee sitä aivan kuin argumentti. 328 00:17:54,910 --> 00:17:56,930 Sinun täytyy napata se näin. 329 00:17:56,930 --> 00:18:01,030 Sinun täytyy napata pyynnön kohde ja pyytää parametri, joka on nimetty ID, 330 00:18:01,030 --> 00:18:03,240 ja jos nimi ID tulee, että bootstrap tiedosto 331 00:18:03,240 --> 00:18:06,990 että näytin aikaisemmin, ja nimi ID Näissä kulmasulje 332 00:18:06,990 --> 00:18:11,580 ja se miten napata niitä parametreja. 333 00:18:11,580 --> 00:18:14,010 Mahtava. 334 00:18:14,010 --> 00:18:17,550 Muuta kysyttävää? 335 00:18:17,550 --> 00:18:20,500 Kuten sanoin, ohjaimet, ne käsittelevät sovelluksesta, 336 00:18:20,500 --> 00:18:22,980 niin se on 1 esimerkiksi, jossa voit nähdä that - 337 00:18:22,980 --> 00:18:24,830 se on hyvin yksinkertainen, mutta se on silti sovelluksesta, 338 00:18:24,830 --> 00:18:27,980 ajatus tarttumalla parametrin ja luoda uusi merkkijono 339 00:18:27,980 --> 00:18:31,920 joka sanoo: "Sinä sanoit blah", ja sitten sylkeminen että takaisin sinulle. 340 00:18:31,920 --> 00:18:34,030 Ja yleensä mitä teet on sinun luoda erilaisia ​​ohjaimia. 341 00:18:34,030 --> 00:18:36,450 Voit luoda erilliset säätimet eri puolilla sivuston. 342 00:18:36,450 --> 00:18:38,160 >> Tänään aiomme tehdä hyvin yksinkertainen sivusto, 343 00:18:38,160 --> 00:18:40,420 ja se tulee olemaan hyvin yksinkertainen blogi. 344 00:18:40,420 --> 00:18:43,780 Aiomme tehdä uusi ohjain vain virkaa blogissa. 345 00:18:43,780 --> 00:18:47,060 Mutta sitten jos olisin myös lisätä kommentteja blogi, 346 00:18:47,060 --> 00:18:50,140 niin olisin varmaan tehdä uusi ohjain niille kommentteja. 347 00:18:50,140 --> 00:18:53,380 Jos haluaisin lisätä käyttäjiä, olisin varmaan lisätä uuden ohjaimen niille käyttäjille, 348 00:18:53,380 --> 00:18:57,000 ja yleensä, ajatus on, että aina kun on uusi malli, 349 00:18:57,000 --> 00:18:59,630 uudet tiedot objekti että olet tekemisissä, 350 00:18:59,630 --> 00:19:02,970 sinulla on yksi ohjain, että tieto-objekti. 351 00:19:02,970 --> 00:19:04,370 Tänään olemme vain menossa työskennellä 1 dataobjekti, 352 00:19:04,370 --> 00:19:06,250 ja että tulee olemaan virkaa, 353 00:19:06,250 --> 00:19:08,710 ja myös voit ajatella dataobjekteja kuin vastaavat taulukot. 354 00:19:08,710 --> 00:19:12,160 Yleensä jokainen pöytä vastaa 1 tyyppistä tietoa objektin, 355 00:19:12,160 --> 00:19:15,160 niin post pöytä on 1 viesti malli, 356 00:19:15,160 --> 00:19:18,230 joka on 1 viesti ohjain, joka vastaa, 357 00:19:18,230 --> 00:19:22,190 ja sama kommentteja, sama käyttäjille, ja niin edelleen ja niin edelleen. 358 00:19:22,190 --> 00:19:24,070 Ja se Nyrkkisääntönä. 359 00:19:24,070 --> 00:19:27,460 Siellä aiotaan erityistapauksissa, joissa voi poiketa, 360 00:19:27,460 --> 00:19:29,300 mutta 90% ajasta se mitä aiot tehdä, 361 00:19:29,300 --> 00:19:32,810 ja minä näytän teille, että me aiomme tehdä tänään. 362 00:19:32,810 --> 00:19:35,490 1 enemmän käsite ennen kuin sukeltaa takaisin koodia, 363 00:19:35,490 --> 00:19:37,710 tämä ajatus objektin relaatio kartoitus. 364 00:19:37,710 --> 00:19:41,200 >> Olette jo tehnyt web-kehitys PSET, 365 00:19:41,200 --> 00:19:43,820 ja olet nähnyt, että teet SQL-kysely, 366 00:19:43,820 --> 00:19:46,510 ja mitä se palaa olet rivejä. 367 00:19:46,510 --> 00:19:50,040 Saat näitä rivejä, ja indeksoida niitä jonkin nimen, 368 00:19:50,040 --> 00:19:55,480 sarakkeen nimi ja taulukon 369 00:19:55,480 --> 00:19:57,630 ja se miten työskennellä sen kanssa, 370 00:19:57,630 --> 00:19:59,290 ja se voi olla vähän hankalaa. 371 00:19:59,290 --> 00:20:01,810 Mutta lisäksi, jos sinulla on sisäisiä suhteita tietokannan 372 00:20:01,810 --> 00:20:05,280 Kuten esimerkiksi, jos minulla on kommentteja ja viestejä, 373 00:20:05,280 --> 00:20:11,240 niin ehkä haluan napata vanhemman virkaan kommentti. 374 00:20:11,240 --> 00:20:14,350 Jos käytän vain rivien SQL, niin kaikki saan on tunnus 375 00:20:14,350 --> 00:20:19,310 Emoyhtiön postitse eikä varsinaisen postitoiminnan itse. 376 00:20:19,310 --> 00:20:21,680 Mutta kun olemme koodausta, mitä me oikeastaan ​​haluamme todella napata 377 00:20:21,680 --> 00:20:23,550  vanhempi lähettää itse joskus. 378 00:20:23,550 --> 00:20:25,730 Mikä esine relaatio kartoitus tekee on 379 00:20:25,730 --> 00:20:29,480 se vie tulokset tietokantakyselyn 380 00:20:29,480 --> 00:20:32,420 ja laittaa sen esineitä teille, jotka ovat paljon mukavampi työskennellä 381 00:20:32,420 --> 00:20:34,770 kuin tavallinen taulukot ja rivit. 382 00:20:34,770 --> 00:20:37,550 >> Esimerkiksi nyt kun minulla on kommentti ehkä 383 00:20:37,550 --> 00:20:40,900 ja haluan napata sen emoyhtiön postitse 384 00:20:40,900 --> 00:20:43,440 ja en ehkä kommentoida nuoli postitse 385 00:20:43,440 --> 00:20:45,230 niin se todella antaa minulle viesti esine 386 00:20:45,230 --> 00:20:47,940 vastaa todellista vanhempi viesti, ei vain joidenkin ID, 387 00:20:47,940 --> 00:20:52,210 jota en olisi muutoin käyttää ja tehdä toinen SQL-kysely napata postitse 388 00:20:52,210 --> 00:20:57,430 joka on hankala ja tarpeeton. 389 00:20:57,430 --> 00:21:01,840 Ja lisäksi, kartoittamalla kaikki nämä tiedot rivejä esineitä, 390 00:21:01,840 --> 00:21:03,760 Voit myös liittää enemmän toimintoja esineisiin, 391 00:21:03,760 --> 00:21:09,700 joten esimerkiksi puhuin kuinka luokat ovat pääosin ryhmittymiä toimintoja. 392 00:21:09,700 --> 00:21:11,620 Voit ajatella sitä niin. 393 00:21:11,620 --> 00:21:15,290 Esimerkiksi, ehkä minulla on tämä viesti esine, 394 00:21:15,290 --> 00:21:17,830 ja ehkä haluaisin olla jonkinlainen toiminto kiinnitetty siihen 395 00:21:17,830 --> 00:21:20,300 että pohjimmiltaan kertoo minulle on se julkaisi hiljattain? 396 00:21:20,300 --> 00:21:23,570 Oliko se postitoimistoon viime viikolla, totta vai tarua? 397 00:21:23,570 --> 00:21:27,320 Ja se funktio voin liittää kiinni, että esine, 398 00:21:27,320 --> 00:21:31,300 ja se on todella mukava olla se samassa paikassa, 399 00:21:31,300 --> 00:21:33,820 ja on olemassa monia eri toimintoja voit luoda 400 00:21:33,820 --> 00:21:37,990 näitä esineitä, ja se on todella mukavaa pystyä liittää sen luokan, 401 00:21:37,990 --> 00:21:41,700 esineeseen, kun taas jos vain oli rivit tulevat tietokannasta, 402 00:21:41,700 --> 00:21:43,790 niin et voi oikeastaan ​​kiinnitä mitään toimintoja siihen. 403 00:21:43,790 --> 00:21:47,850 Se on kirjaimellisesti vain tietoja. 404 00:21:47,850 --> 00:21:50,550 Kysyttävää lainkaan? 405 00:21:50,550 --> 00:21:52,710 Orms ovat hyvin yleisiä web-kehitys, 406 00:21:52,710 --> 00:21:56,330 ja siellä on paljon erilaisia ​​Orms, 407 00:21:56,330 --> 00:21:58,450 ja Kohana on oma ORM. 408 00:21:58,450 --> 00:22:05,050 Se on hyvin yksinkertainen, mutta saat maistaa miltä se näyttää. 409 00:22:05,050 --> 00:22:08,780 >> Luodaan malli meidän blogikirjoitusta, 410 00:22:08,780 --> 00:22:12,350 ja ensimmäinen asia, joka meidän täytyy tietenkin tehdä, on luoda todellinen pöytä 411 00:22:12,350 --> 00:22:16,680 meidän tietokanta todella tallentaa myös tietoja niitä virkoja. 412 00:22:16,680 --> 00:22:19,260 Ensimmäinen asia, aion tehdä, on mennä phpMyAdmin. 413 00:22:19,260 --> 00:22:21,410 Oletteko käyttää phpMyAdmin ennen? 414 00:22:21,410 --> 00:22:23,400 Okei, mahtava, joten te jo tiedä mikä se on, 415 00:22:23,400 --> 00:22:32,200 ja aion luoda uuden taulukon nimeltä Kohana Viestit, 416 00:22:32,200 --> 00:22:37,820 ja se tulee olemaan todella yksinkertainen. 417 00:22:37,820 --> 00:22:40,190 Minun täytyy takaisin sisään 418 00:23:02,620 --> 00:23:04,640 Kaikki aiomme tehdä tänään, on olla kirjailija ja ruumiin, 419 00:23:04,640 --> 00:23:11,930 vain pitää asiat yksinkertaisina. 420 00:23:11,930 --> 00:23:15,620 Aion luoda, että taulukon 421 00:23:15,620 --> 00:23:19,620 ja nyt meidän on vain taulun meidän viestiä 422 00:23:19,620 --> 00:23:23,370 2 kentät kirjailijaesittelyjen ja kehomme. 423 00:23:23,370 --> 00:23:26,290 Toinen asia aion tehdä nyt 424 00:23:26,290 --> 00:23:29,820 määritän web-sovellus, joten se tietää miten yhteys tietokantaan, 425 00:23:29,820 --> 00:23:31,950 ja tämä taas on jotain, sinun täytyy tehdä kaikkien web-sovellukset. 426 00:23:31,950 --> 00:23:34,790 Sinun täytyy kertoa se käyttäjätunnus ja salasana 427 00:23:34,790 --> 00:23:36,990 ja tietokannan nimi ja niin edelleen ja niin edelleen 428 00:23:36,990 --> 00:23:40,000 selvittää, miten itse yhteyden tietokantaan. 429 00:23:40,000 --> 00:23:58,710 >> Vuonna Kohana, meillä on jotain kutsutaan tietokantamoduli, 430 00:23:58,710 --> 00:24:02,690 ja kokoonpanon kansiossa meillä on tämä kansio nimeltä Database, 431 00:24:02,690 --> 00:24:07,330 ja kuten näette, on olemassa joukko asetuksia, sinun täytyy antaa tässä 432 00:24:07,330 --> 00:24:09,860 kertoa se, mitä on käyttäjätunnus ja salasana 433 00:24:09,860 --> 00:24:13,110 tietokannan joten en voi itse muodostaa siihen. 434 00:24:13,110 --> 00:24:15,010 Ja koska en halua te todella tietää 435 00:24:15,010 --> 00:24:17,190 käyttäjänimi ja salasana tietokannasta, 436 00:24:17,190 --> 00:24:23,840 Minulla on tiedosto, jossa olen jo asettaa sen kaiken, ja aion kopioida ja liittää sen yli. 437 00:24:33,080 --> 00:24:36,870 Mahtava. 438 00:24:36,870 --> 00:24:39,880 Okei. Luulen, että kaikki asetukset minun pitää tehdä, 439 00:24:39,880 --> 00:24:41,070 mutta katsotaan. 440 00:24:41,070 --> 00:24:43,720 Me jatkamme työskentelyä siinä, ja jos jotain kaatuu, 441 00:24:43,720 --> 00:24:47,490 sitten me korjata sen. 442 00:24:47,490 --> 00:24:51,830 Nyt mitä aion tehdä, on Aion luoda uuden ohjaimen. 443 00:24:51,830 --> 00:24:53,190 Tai oikeastaan, sorry. 444 00:24:53,190 --> 00:24:55,080 Ensimmäiseksi täytyy luoda uusi malli. 445 00:24:55,080 --> 00:25:01,620 Tulen luoda uusi malli nimeltään Post.php, 446 00:25:01,620 --> 00:25:12,440 ja mitä aiomme tehdä, on aiomme kutsua sitä luokkaa Model_Post. 447 00:25:12,440 --> 00:25:15,390 Hanki joitakin syntaksin korostus, 448 00:25:15,390 --> 00:25:19,750 ja niin kun sanon, "ulottuu ORM," se on pohjimmiltaan 449 00:25:19,750 --> 00:25:21,210 hieman olio-ohjelmointi, 450 00:25:21,210 --> 00:25:23,340 joka valitettavasti te ole oppinut CS50 vielä, 451 00:25:23,340 --> 00:25:25,290 mutta se on melko helppo poimia. 452 00:25:25,290 --> 00:25:27,950 Se antaa minulle kaiken tämän lisätoimintoja, joka tulee tässä ORM-paketti, 453 00:25:27,950 --> 00:25:31,120 ja niin saan kasan lisätoimintoja ja vaikka mitä ilmaiseksi, 454 00:25:31,120 --> 00:25:34,810 jonka näet hieman toisessa. 455 00:25:34,810 --> 00:25:37,670 >> Juuri nyt oikeastaan ​​kaikki mitä tarvitsee tehdä on luoda tähän luokkaan. 456 00:25:37,670 --> 00:25:39,160 En edes tarvitse tehdä mitään toimintoa tai mitään, 457 00:25:39,160 --> 00:25:41,770 mutta olen luonut luokan, joka edustaa pöytä, 458 00:25:41,770 --> 00:25:44,140 ja koska olen jatkanut tämän ORM luokka, 459 00:25:44,140 --> 00:25:51,080 Saan nippu asioita ilmaiseksi, joten nyt sinun ei tarvitse määrittää mitään paremmin ajan. 460 00:25:51,080 --> 00:25:53,530 Ja nyt, mitä aion tehdä, on Aion luoda uuden ohjaimen, 461 00:25:53,530 --> 00:25:58,480 jonka aion nimetä blog.php, 462 00:25:58,480 --> 00:26:04,350 ja aion kopioida Tervetuloa ohjain 463 00:26:04,350 --> 00:26:11,950 joten minun ei tarvitse kirjoittaa uudelleen joitakin juttuja, 464 00:26:11,950 --> 00:26:20,720 ja nyt minun täytyy nimetä tätä. 465 00:26:20,720 --> 00:26:24,710 Nyt mitä aion tehdä testata varmistaa, että kaikki toimii ulos, 466 00:26:24,710 --> 00:26:27,820 Aion napata ensimmäinen viesti minun tietokannasta 467 00:26:27,820 --> 00:26:32,680 ja tulostaa elin viesti ruudulla. 468 00:26:32,680 --> 00:26:37,920 Voit tehdä, että mitä aion tehdä ensin on aion tallentaa viestit 469 00:26:37,920 --> 00:26:48,770 muuttujaan niin mitä aiomme tehdä, on - 470 00:26:48,770 --> 00:26:52,090 vuonna Kohana mitä tehdä, on napata post kohde 471 00:26:52,090 --> 00:26:55,380 se on aika hankalaa, mutta sinun täytyy tehdä tämä asia sanottu ORM :: tehdas, 472 00:26:55,380 --> 00:26:57,750 ja sitten ohitat nimissä mallin haluat, 473 00:26:57,750 --> 00:27:00,490 ja se palaa ORM esine, joka edustaa tätä mallia. 474 00:27:00,490 --> 00:27:04,860 Ja sitten, kuten sanoin, kun laajennamme ORM esine, 475 00:27:04,860 --> 00:27:07,320 saamme kaikki nämä menetelmät ilmaiseksi, joten esimerkiksi 476 00:27:07,320 --> 00:27:09,200 saamme tämän uuden toiminnon nimeltään "löytää kaikki" 477 00:27:09,200 --> 00:27:12,160 joka palautuu automaattisesti jokaista virkaa tietokannasta, 478 00:27:12,160 --> 00:27:14,850 joka on melko kätevä. 479 00:27:14,850 --> 00:27:17,480 >> Ja nyt kehon aion palata 480 00:27:17,480 --> 00:27:24,860 ensimmäinen viesti ja palauttaa sen elin. 481 00:27:24,860 --> 00:27:27,930 Ja tietenkin, minun täytyy luoda postitse, 482 00:27:27,930 --> 00:27:31,880 joten katsotaanpa lisätä uusi viesti. 483 00:27:31,880 --> 00:27:37,870 Sanon, "Brandon, minun ensimmäinen viesti." 484 00:27:37,870 --> 00:27:40,010 Mahtava. 485 00:27:40,010 --> 00:27:45,910 Ja nyt me aiomme mennä blogit 486 00:27:45,910 --> 00:27:50,960 ja jos kaikki toimii hyvin - Voi, tämä on jokin muu tyhmä tiedosto lupaa asia uudelleen. 487 00:27:50,960 --> 00:27:56,090 Odota 1 sekunti. Se on tavallaan absurdia. 488 00:28:06,700 --> 00:28:08,490 Siellä mennään. Okei. 489 00:28:08,490 --> 00:28:10,040 Korjasin että lupa ongelma. 490 00:28:10,040 --> 00:28:12,040 Se yrittää luoda joitakin tiedostoja ja joitakin loki, 491 00:28:12,040 --> 00:28:15,400 ja käyttöoikeudet, jälleen, eivät oikein asetettu, joten tein sen 492 00:28:15,400 --> 00:28:18,320 joten kyseiset tiedostot olivat kirjoitettava ja suoritettavan 493 00:28:18,320 --> 00:28:21,090 joten se voisi todella loki asioita. 494 00:28:21,090 --> 00:28:24,220 Nyt se antaa minulle toinen poikkeus sanonta, "class ORM ei löydy," 495 00:28:24,220 --> 00:28:26,960 ja se on koska unohdin toinen askel. 496 00:28:26,960 --> 00:28:37,010 Se on liian huono. 497 00:28:37,010 --> 00:28:40,270 Vuonna bootstrap kansion tiedosto on olemassa näitä moduuleja täällä, 498 00:28:40,270 --> 00:28:42,480 joista voit valita käyttöön tai pois käytöstä. 499 00:28:42,480 --> 00:28:44,340 Nämä ovat joukko erilaisia ​​ominaisuuksia, joita voit halutessasi käyttää 500 00:28:44,340 --> 00:28:46,180 kuluessa Kohana, joka on tavallaan mukavaa. 501 00:28:46,180 --> 00:28:49,090 >> Esimerkiksi ne ovat autentikointimoduuli 502 00:28:49,090 --> 00:28:51,170 jota voit käyttää käyttäjien todentamiseen. 503 00:28:51,170 --> 00:28:53,390 Heillä on välimuistia moduuli jos haluat toteuttaa 504 00:28:53,390 --> 00:28:57,870 jonkinlainen välimuistin loppupäätä tehdä hakemus nopeuttaa työtä ja vaikka mitä. 505 00:28:57,870 --> 00:29:02,140 Meidän tulee aktivoida tietokantaan ja ORM-moduuli, 506 00:29:02,140 --> 00:29:04,280 koska kuten sanoin, käytämme tietokanta, tietenkin, 507 00:29:04,280 --> 00:29:08,200 ja meidän on oltava käytössä ORM-moduuli, 508 00:29:08,200 --> 00:29:12,220 koska haluamme olla lisätoimintoja, joka on mukava olla. 509 00:29:12,220 --> 00:29:14,240 Kaikki minun täytyy tehdä, on seur. ne 2 riviä, 510 00:29:14,240 --> 00:29:18,760 ja jos nyt päivittää, se antoi minulle toisen virheen. 511 00:29:18,760 --> 00:29:22,100 Siinä sanotaan, "luokka Model_Post ei löydy." 512 00:29:22,100 --> 00:29:30,210 Nyt tämä on hyvä ongelma on. 513 00:29:30,210 --> 00:29:37,660 Katsotaanpa. 514 00:29:37,660 --> 00:29:42,200 Sen julkistamisesta. 515 00:29:42,200 --> 00:29:46,450 No Odota. 516 00:30:11,610 --> 00:30:13,160 Voi, rakas. 517 00:30:13,160 --> 00:30:18,590 En tiedä, miksi se ei voi todeta, että. 518 00:30:18,590 --> 00:30:21,030 Se on todella outoa. 519 00:30:21,030 --> 00:30:23,820 Minulla on tässä luokassa täällä. 520 00:30:23,820 --> 00:30:28,650 Luulen joutua - oh. 521 00:30:28,650 --> 00:30:32,010 Olen niin tyhmä. Unohdin lisätä PHP tag. 522 00:30:32,010 --> 00:30:34,670 Siksi. 523 00:30:34,670 --> 00:30:41,260 Nyt minun täytyy kumota, että 1 muutos tein. 524 00:30:41,260 --> 00:30:44,270 >> Okei. Siellä mennään. 525 00:30:44,270 --> 00:30:47,500 Se oli todella typerä. Minulla ei ollut aukko PHP-koodia. 526 00:30:47,500 --> 00:30:49,900 Mutta kuten näette, nyt se toimii kunnolla, eikö? 527 00:30:49,900 --> 00:30:51,240 Meillä on 1 viesti. 528 00:30:51,240 --> 00:30:54,730 Meillä tarttui ensimmäinen viesti, ja nyt me tulostaa sen elin. 529 00:30:54,730 --> 00:30:58,010 Suuri. Fantastic. 530 00:30:58,010 --> 00:31:01,470 Kysyttävää tähän mennessä? 531 00:31:01,470 --> 00:31:04,100 Ehei? Kaikki kysymykset? 532 00:31:04,100 --> 00:31:08,340 Okei, joten olemme juuri luonut viesti malli, hyvin yksinkertainen, 533 00:31:08,340 --> 00:31:10,930 ja aiomme lisätä joitakin toimintoja myöhemmin. 534 00:31:10,930 --> 00:31:13,600 Voimme lisätä vahvistusten ja suodatus. 535 00:31:13,600 --> 00:31:15,650 Vahvistukset ovat yksi niistä asioista, 536 00:31:15,650 --> 00:31:18,150 että puitteet ratkaista sinulle todella, todella hyvin, 537 00:31:18,150 --> 00:31:21,310 ja en usko te piti tehdä tämä teidän CS50 PSET, 538 00:31:21,310 --> 00:31:24,000 mutta jos teet Web-kehityksen lopullisessa projektissa, 539 00:31:24,000 --> 00:31:26,280 olet todennäköisesti menossa halua tehdä jonkinlainen validointi, 540 00:31:26,280 --> 00:31:28,290 kuten ei ole tyhjä käyttäjätunnuksia, 541 00:31:28,290 --> 00:31:31,950 ehkä ottaa salasanaa, jossa on ainakin jonkin verran pituutta, tuollaista. 542 00:31:31,950 --> 00:31:34,750 Ja se on todella hankalaksi toteuttaa näitä asioita itse, 543 00:31:34,750 --> 00:31:37,390 ja melko paljon joka ikinen web kehys tekee sen puolestasi 544 00:31:37,390 --> 00:31:41,140 ja voit tehdä sen erittäin puhdas tapa. 545 00:31:41,140 --> 00:31:44,340 Ja malli on, jos yleensä ilmaista nämä tarkistussäännöt 546 00:31:44,340 --> 00:31:48,790 koska se validointi onko malli on voimassa vai ei. 547 00:31:48,790 --> 00:31:51,350 >> Mutta nyt aiomme laittaa että vasta myöhemmin, 548 00:31:51,350 --> 00:31:53,520 ja nyt olemme menossa töihin toiseen osaan, 549 00:31:53,520 --> 00:31:55,400 ja aiomme yrittää tehdä uuden näkymän 550 00:31:55,400 --> 00:31:59,580 joka listaa kaikki viestit. 551 00:31:59,580 --> 00:32:02,490 Vaiheet mukana tekemässä uuden kanteen, jossa luetellaan kaikki viestit 552 00:32:02,490 --> 00:32:04,810 on napata listan kaikista viestit 553 00:32:04,810 --> 00:32:11,990 ja sitten tehdä luettelo kaikista virkaa mieltä. 554 00:32:11,990 --> 00:32:16,420 Juuri täällä, onneksi tarpeeksi, olemme jo tarttui kaikki viestit 555 00:32:16,420 --> 00:32:20,310 tällä ensimmäisellä rivillä, löytää kaikki toiminta, 556 00:32:20,310 --> 00:32:22,520 Ja nyt, mitä aiomme tehdä, on toistaiseksi 557 00:32:22,520 --> 00:32:25,350 Olen suoraan asettamalla rungon vasteen 558 00:32:25,350 --> 00:32:29,090 johtamalla merkkijono, mutta nyt haluan käyttää näkymän, 559 00:32:29,090 --> 00:32:31,870 ja ero näkymä ja juuri tekemässä tätä 560 00:32:31,870 --> 00:32:35,330 on, jotta voin olla mukava, iso HTML-malli, 561 00:32:35,330 --> 00:32:37,710 ja mitä voin tehdä, on läpäistävä sen tiettyjä muuttujia 562 00:32:37,710 --> 00:32:42,200 ja sitten ovat sitä mieltä automaattisesti kansoittavat sen malli 563 00:32:42,200 --> 00:32:44,690 käyttää näitä muuttujia. 564 00:32:44,690 --> 00:32:50,780 Mitä minä teen on minä luon uuden näkymän, 565 00:32:50,780 --> 00:32:55,940 ja minä nimetä mielestä jotain "blog / index" 566 00:32:55,940 --> 00:33:08,480 ja aion periaatteessa sitoa tähän - oh, mitä minä kirjoitan? 567 00:33:08,480 --> 00:33:12,910 Omat aivot on jossain muualla. 568 00:33:12,910 --> 00:33:16,600 Aion sitoa virkaa muuttuja mielestä 569 00:33:16,600 --> 00:33:19,950 joten näin näkymä on pääsy tähän tehtävään muuttuja. 570 00:33:19,950 --> 00:33:26,140 >> Ja nyt minun täytyy luoda tätä näkemystä, 571 00:33:26,140 --> 00:33:28,500 joten tässä meillä on tämä kansio nimeltä "Näkymät" 572 00:33:28,500 --> 00:33:32,150 ja ensimmäinen, aion luoda uuden kansion, joka kutsui "blogi". 573 00:33:32,150 --> 00:33:35,810 Tämä on mukavaa. Näin voimme olla mukava hierarkia Suomen näkemyksiä. 574 00:33:35,810 --> 00:33:43,910 Ja sitten aion luoda toisen tiedoston siellä nimeltään "index.php." 575 00:33:43,910 --> 00:33:45,780 Mahtava. 576 00:33:45,780 --> 00:33:52,930 Tai oikeastaan ​​ne molemmat täällä. 577 00:33:52,930 --> 00:33:56,760 Making näkymä tiedosto on luultavasti yksinkertaisin osa tätä kokonaisuutta, 578 00:33:56,760 --> 00:33:59,090 ja nämä ovat todennäköisesti asioita olet jo tuttu. 579 00:33:59,090 --> 00:34:01,240 Me aiomme tehdä jotain todella yksinkertaista, 580 00:34:01,240 --> 00:34:05,360 aloittaa sanomalla: "Minun lista blogikirjoituksia." 581 00:34:05,360 --> 00:34:14,860 Sitten voimme mennä läpi, 582 00:34:14,860 --> 00:34:17,920 ja voimme kerrata läpi virkaa array, 583 00:34:17,920 --> 00:34:21,760 napata jokaista virkaa ja sanoa jotain - 584 00:34:21,760 --> 00:34:25,290 ehkä lisätä rivi 585 00:34:25,290 --> 00:34:42,460 ja sitten tulostaa kirjailija ja kehon. 586 00:34:42,460 --> 00:34:44,480 Että järkeä tähän mennessä? 587 00:34:44,480 --> 00:34:50,870 Ja katsotaan, jos se toimii. 588 00:34:50,870 --> 00:34:53,489 Mitään ei tapahtunut. 589 00:34:53,489 --> 00:34:55,090 Ihmettelen, miksi. 590 00:34:55,090 --> 00:34:58,760 Voi, kaipasin 1. askel. Erittäin typerä minua. 591 00:34:58,760 --> 00:35:01,640 Loin mieltä, mutta en ole asettanut näkymän vastausta, 592 00:35:01,640 --> 00:35:03,190 joten sinun täytyy tehdä 1 juttu. 593 00:35:03,190 --> 00:35:12,610 Sinun täytyy tehdä "tämän vastauksen elin" ja asettaa sen olevan näkymän. 594 00:35:12,610 --> 00:35:14,760 Siellä mennään. 595 00:35:14,760 --> 00:35:17,200 Meillä on otsikko, ja sitten meillä on viesti, 596 00:35:17,200 --> 00:35:20,500 ja ihan vain huvin vuoksi, nyt laita toinen viesti 597 00:35:20,500 --> 00:35:23,390 jotta voimme nähdä listan. 598 00:35:31,800 --> 00:35:36,650 Ja lisätä nämä 2 virkaa, 599 00:35:36,650 --> 00:35:39,500 ja nyt jos en päivitä sivu 600 00:35:39,500 --> 00:35:42,060 näemme kaikki nämä viestit täällä. 601 00:35:42,060 --> 00:35:44,250 >> Onko järkeä tähän mennessä? 602 00:35:44,250 --> 00:35:46,400 Joo, kysymys? Selvä. 603 00:35:46,400 --> 00:35:51,440 Kuten näette, olemme pystyneet erottamaan kaikki nämä koodit ulos 604 00:35:51,440 --> 00:35:53,920 eri osiin, ja voit nähdä sen kaikkein selkein näkemykseen koodi. 605 00:35:53,920 --> 00:35:57,810 Tämä tiedosto täällä joka edustaa näkemys, 606 00:35:57,810 --> 00:36:01,220 se vain välittää edustavat tietojen näyttämistä varten. 607 00:36:01,220 --> 00:36:04,310 Se saa siirtää jonkinlaista tietoa, ja kaikki se on vain näyttää sen sinulle. 608 00:36:04,310 --> 00:36:07,660 Kaikissa muissa osissa koodin, sinun ei tarvitse murehtia mitään siitä, 609 00:36:07,660 --> 00:36:10,480 ja samoin mieltä koodia ei tarvitse huolehtia mitään 610 00:36:10,480 --> 00:36:13,390 miten käyttää tietokantaa ja niin edelleen ja niin edelleen, 611 00:36:13,390 --> 00:36:19,950 joka on todella hyvä ja tekee koodi paljon enemmän huollettavia. 612 00:36:19,950 --> 00:36:23,390 Kuten sanoin, näkemyksiä, he ovat dynaamisia, että 613 00:36:23,390 --> 00:36:27,080 se on 1 tiedosto, mutta se tuottaa erilaisia ​​näkemyksiä 614 00:36:27,080 --> 00:36:29,940 muuttujiin perustuvien olet itse kulkea, 615 00:36:29,940 --> 00:36:32,370 ja lisäksi on olemassa paljon erilaisia ​​auttaja-toimintoja 616 00:36:32,370 --> 00:36:34,230 että voit käyttää auttaa sinua kirjoittaa koodia nopeammin, 617 00:36:34,230 --> 00:36:36,320 jonka minä näytän sinulle vain toisen. 618 00:36:36,320 --> 00:36:38,050 Joo. 619 00:36:38,050 --> 00:36:42,490 >> [Opiskelija] Niin 0dollari on ohjain, eikö? 620 00:36:42,490 --> 00:36:44,000 Tämä toinen asia. 621 00:36:44,000 --> 00:36:46,090 Kysymys on on 0 dollaria ohjain? 622 00:36:46,090 --> 00:36:48,610 0 dollaria on vaihteleva olen luonut täällä. 623 00:36:48,610 --> 00:36:51,320 Loin mieltä ensin. Olen valittu sen johonkin muuttujaan. 624 00:36:51,320 --> 00:36:54,960 Sitten ohitin sen tätä toimintoa, aseta se elin vastausta. 625 00:36:54,960 --> 00:36:57,260 Onko järkeä? 626 00:36:57,260 --> 00:37:02,200 [Opiskelija] Niin on näkymä :: tehdas, on näkymä kuin luokan 627 00:37:02,200 --> 00:37:06,610 tai kirjastossa [kuultavissa] tehdastoiminto? 628 00:37:06,610 --> 00:37:10,640 Kysymys on näkymä :: tehdastoiminto, 629 00:37:10,640 --> 00:37:14,020 ja periaatteessa tämä on hieman olio-ohjelmoinnin oleellisesti. 630 00:37:14,020 --> 00:37:18,000 Näkymä on näkymä luokka, ja se on menetelmä nimeltä "Factory" 631 00:37:18,000 --> 00:37:24,170 ja se tapa napata esine, joka on nimetty "blog / index." 632 00:37:24,170 --> 00:37:27,140 Ja se on hieman olio-ohjelmointi kamaa 633 00:37:27,140 --> 00:37:33,010 että en aio mennä täällä liikaa. 634 00:37:33,010 --> 00:37:36,400 Nyt ilmeisesti, haluamme luoda uusia viestejä, 635 00:37:36,400 --> 00:37:38,790 mutta emme halua tarvitse tehdä sitä kautta tietokantaan, 636 00:37:38,790 --> 00:37:41,280 joten aiomme luoda uuden toiminnan luomiseen uusi viesti, 637 00:37:41,280 --> 00:37:43,050 ja siellä on paljon tavaraa meidän on tehtävä. 638 00:37:43,050 --> 00:37:45,910 >> Ensimmäinen asia, aiomme tehdä - katsotaanpa puuttua nämä asiat yksi kerrallaan. 639 00:37:45,910 --> 00:37:48,320 Ensimmäinen asia teemme on meidän täytyy luoda lomakkeen 640 00:37:48,320 --> 00:37:54,460 asettamiseksi uusi viesti, 641 00:37:54,460 --> 00:37:57,360 mutta olen myös menossa lisätä uusia toimia ensin, 642 00:37:57,360 --> 00:38:01,050 joten lisäämällä uusia toimia yhtä helppoa kuin 643 00:38:01,050 --> 00:38:03,490 lisäämällä uusi toiminto ohjaimen, 644 00:38:03,490 --> 00:38:13,710 ja nyt aion tehdä jotain hyvin yksinkertainen, 645 00:38:13,710 --> 00:38:20,850 vain napata tämän näkemyksen ja lähettää sen, vain näyttää sen sinulle. 646 00:38:20,850 --> 00:38:26,220 Ja sitten nyt aion luoda uuden näkymän tiedoston, 647 00:38:26,220 --> 00:38:33,690 ja aion alkaa kirjoittaa joitakin juttuja. 648 00:38:33,690 --> 00:38:36,540 Mikä on mukavaa noin Kohana on, että ne tarjoavat paljon erilaisia ​​auttajatoiminnot 649 00:38:36,540 --> 00:38:38,790 voit kirjoittaa katso koodia helpommin, 650 00:38:38,790 --> 00:38:41,970 ja 1 niistä auttajatoiminnot tai auttaja moduulit 651 00:38:41,970 --> 00:38:45,860 on noin kirjallisesti lomakkeita. 652 00:38:45,860 --> 00:38:49,460 Kirjoittamiseen muotoja, en todellakaan tarvitse suoraan kirjoittaa mitään HTML itseäni. 653 00:38:49,460 --> 00:38:51,100 Olette kirjoitettu HTML muotoja. 654 00:38:51,100 --> 00:38:54,850 Te tiedätte, miten se voi olla todella, todella kivulias ja hankala kirjoittaa muotoja. 655 00:38:54,850 --> 00:38:59,970 Se ei ole hauskaa, niin onneksi 656 00:38:59,970 --> 00:39:04,860 Voimme periaatteessa kirjoittaa muodossa käyttäen Kohana n 657 00:39:04,860 --> 00:39:11,190 muodostavat auttajatoimintoja tekee sen puolestamme. 658 00:39:11,190 --> 00:39:17,340 Aiomme pohjimmiltaan on kenttiä joka ikinen asia meillä on, 659 00:39:17,340 --> 00:39:23,160 joten yksi tekijöille ja yksi elimissä. 660 00:39:23,160 --> 00:39:27,090 Aiomme olla tarra, ja me aiomme olla tuloon. 661 00:39:37,450 --> 00:39:41,360 >> Ja sitten lopuksi, me aiomme olla jättämisestä. 662 00:39:49,350 --> 00:39:52,230 Ja kuten näette, tämä on paljon puhtaampaa kirjoittaa 663 00:39:52,230 --> 00:39:58,150 kuin kaikki sotkuinen HTML, joka on tavallaan mukavaa. 664 00:39:58,150 --> 00:40:00,930 Myönnettäköön, on olemassa muita web puitteet, joilla se jopa puhtaampaa kuin, että 665 00:40:00,930 --> 00:40:04,440 mutta ainakin tämä on parempi kuin kirjallisesti HTML itse. 666 00:40:09,400 --> 00:40:11,130 Mahtava, joten tämä on mitä näet. 667 00:40:11,130 --> 00:40:13,530 Se on aika sotkuinen, 668 00:40:13,530 --> 00:40:19,720 joten aion lisätä rivinvaihdon siellä 669 00:40:19,720 --> 00:40:21,180 tehdä, että näyttää hieman mukavampaa. 670 00:40:21,180 --> 00:40:23,330 No, tietysti, se näyttää silti todella, todella huono, mutta me vain keskittyneet 671 00:40:23,330 --> 00:40:26,050 toiminnallisuuteen nyt eikä estetiikkaa. 672 00:40:26,050 --> 00:40:28,010 Ei ole aikaa tehdä kaikkea. 673 00:40:28,010 --> 00:40:30,600 Ja kuten näette, nyt meillä on erittäin perusmuoto, 674 00:40:30,600 --> 00:40:32,080 joka on tavallaan mukavaa. 675 00:40:32,080 --> 00:40:36,730 Tämä koodi Sanoisin on puhtaampaa kuin yrittää kirjoittaa HTML-lomakkeen itse, 676 00:40:36,730 --> 00:40:40,290 niin se on mukavaa. 677 00:40:40,290 --> 00:40:42,030 Mitä seuraavaksi? 678 00:40:42,030 --> 00:40:49,260 Nyt meidän täytyy tehdä asioita toimintaa. 679 00:40:49,260 --> 00:40:51,240 Normaalisti kun kirjoitat HTML-lomakkeita, 680 00:40:51,240 --> 00:40:54,070 sinun täytyy kertoa se mihin se on menossa toimittamaan lomake. 681 00:40:54,070 --> 00:40:56,050 Oletuksena useimmissa web puitteet, 682 00:40:56,050 --> 00:40:58,200 se esittää täsmälleen sama URL, joten asia on, 683 00:40:58,200 --> 00:41:01,310 jos lähetät GET pyynnön / blog / uusi, 684 00:41:01,310 --> 00:41:03,240 se pitäisi näyttää sinulle muodossa, 685 00:41:03,240 --> 00:41:06,810 mutta jos lähetät postitse pyyntö / blog / uudet tietojen kanssa, 686 00:41:06,810 --> 00:41:10,000 että se todella yrittää pelastaa kyseiseen virkaan 687 00:41:10,000 --> 00:41:13,300 ja tehdä jotain sen kanssa. 688 00:41:20,630 --> 00:41:22,180 >> Mitä aiomme tehdä, on 689 00:41:22,180 --> 00:41:25,320 periaatteessa kaikki meidän täytyy tehdä tarkistaa, onko se postitse pyynnöstä tai GET-pyynnön 690 00:41:25,320 --> 00:41:29,350 on tarkistaa, mitkä ovat post muuttujat voit asettaa. 691 00:41:29,350 --> 00:41:34,560 Ja jos viesti muuttuja on asetettu, niin aiomme yrittää luoda uusi viesti. 692 00:41:34,560 --> 00:41:38,440 Jälleen me vain tehdä tämän, 693 00:41:38,440 --> 00:41:41,090 ja joka luo uusi viesti, ja me kirjaimellisesti menossa 694 00:41:41,090 --> 00:41:51,150 asettaa sen aloilla, kuten tämä, 695 00:41:51,150 --> 00:41:55,640 ja sitten me aiomme pelastaa sen. 696 00:41:55,640 --> 00:41:59,200 Ja sitten aion suunnata 697 00:41:59,200 --> 00:42:07,660 hakemistosivulle jotta he voivat nähdä lista viestiä uudelleen. 698 00:42:07,660 --> 00:42:09,620 Kokeillaan sitä. 699 00:42:09,620 --> 00:42:15,160 Sanon, "Brandon" 700 00:42:15,160 --> 00:42:18,140 ja sitten antaa viesti, ja jos kaikki menee hyvin, 701 00:42:18,140 --> 00:42:21,390 kuten näette, se ohjataan minut etusivulle, 702 00:42:21,390 --> 00:42:24,140 ja jos en siirry pohjaan, meillä on viety uusi viesti. 703 00:42:24,140 --> 00:42:26,430 Jee! 704 00:42:26,430 --> 00:42:28,430 Joo, kysymys. 705 00:42:28,430 --> 00:42:31,760 >> [Opiskelija] Mitä jos olisit kirjoittanut täsmälleen sama asia 706 00:42:31,760 --> 00:42:33,380 annoit ennen? 707 00:42:33,380 --> 00:42:36,950 Onko varmista et ole päällekkäisiä 708 00:42:36,950 --> 00:42:38,810 Samassa lausunnossa? 709 00:42:38,810 --> 00:42:41,660 Olla oletuksena, ei, koska oletuksena - 710 00:42:41,660 --> 00:42:46,470 Anteeksi, kysymys on, jos annat täsmälleen saman datan muodossa 711 00:42:46,470 --> 00:42:50,180 ja väittävät, että se avulla voit lisätä kahtena objekti, 712 00:42:50,180 --> 00:42:52,550 kaksoiskappale, lähinnä? 713 00:42:52,550 --> 00:42:54,070 Juuri nyt, kyllä, se antaa sinun tehdä niin, 714 00:42:54,070 --> 00:42:58,860 koska tietokantoihin se on täysin voimassa olevan täysin päällekkäisiä rivejä, 715 00:42:58,860 --> 00:43:02,260 mutta jos se on huoli, voit lisätä vahvistukset, esimerkiksi 716 00:43:02,260 --> 00:43:06,430 varmistaa, että jos se on täsmälleen sama kuin jotain, joka on jo olemassa, 717 00:43:06,430 --> 00:43:08,720 sitten sanoa, että se on virheellinen esine, 718 00:43:08,720 --> 00:43:11,200 ja sitten voit myös määrittää oman virheilmoituksen 719 00:43:11,200 --> 00:43:14,390 ja sanoa, "Virheellinen koska tämä on jo olemassa" tai jotain sellaista. 720 00:43:14,390 --> 00:43:22,420 Mutta tässä tapauksessa, voisin vain luoda jotain päällekkäisiä. 721 00:43:22,420 --> 00:43:26,010 Kokeillaan ja lisätä joitakin vahvistukset. 722 00:43:26,010 --> 00:43:30,400 Ongelmana tässä nyt on, että 723 00:43:30,400 --> 00:43:34,220 Voisin kirjaimellisesti esittää täysin tyhjä viesti. 724 00:43:34,220 --> 00:43:37,500 Voin napsauttamalla tätä painiketta juuri nyt, ja siellä mennään. 725 00:43:37,500 --> 00:43:40,290 Et voi todella nähdä sen, mutta tämä ylimääräinen linja täällä 726 00:43:40,290 --> 00:43:43,830 tarkoittaa, että I kirjaimellisesti uusi viesti. 727 00:43:43,830 --> 00:43:46,050 Se vain on tyhjä kirjailija ja tyhjä runko, 728 00:43:46,050 --> 00:43:48,630 ja emme halua antaa ihmisten tehdä sitä. 729 00:43:48,630 --> 00:43:52,550 Tämä on, jos validointi tulee sisään 730 00:43:52,550 --> 00:43:57,540 >> Voin mennä minun malliobjektin, 731 00:43:57,540 --> 00:43:59,530 ja nyt voin lisätä uuden toiminnon, joka määrittää 732 00:43:59,530 --> 00:44:02,000 mitä kelpoisuussäännöt Lisäisin tähän malliin 733 00:44:02,000 --> 00:44:06,840 varmista, että se on voimassa tai täsmentää, mitä se tarkoittaa olla pätevä virkaan? 734 00:44:06,840 --> 00:44:10,210 Ja haluan sanoa, että se on vain pätevä virkaan, jos sekä kirjailija ja kehon 735 00:44:10,210 --> 00:44:15,150 eivät ole tyhjiä, ja näin teet sen Kohana. 736 00:44:15,150 --> 00:44:18,750 Luot uuden toiminnon nimeltään "Säännöt" 737 00:44:18,750 --> 00:44:20,210 ja sitten et periaatteessa palaa assosiatiivisia array 738 00:44:20,210 --> 00:44:24,230 joka määrittelee validointisääntöjen tämän objektin. 739 00:44:24,230 --> 00:44:27,530 Aiomme palata jono, ja sitten mitä aiomme tehdä, on 740 00:44:27,530 --> 00:44:32,820 sanoa "kirjailija", se menee array, 741 00:44:32,820 --> 00:44:37,720 joka menee toiseen array nimeltään "ole tyhjä." 742 00:44:37,720 --> 00:44:41,480 Ja sitten aion sanoa "elin." 743 00:44:50,980 --> 00:44:54,120 Okei, ja syntaksi tämän ja rakenne tämän 744 00:44:54,120 --> 00:44:56,530 voivat hieman hankalaa ja hieman monimutkainen. 745 00:44:56,530 --> 00:44:59,330 Jos luet dokumentaatio, se on melko helppo selvittää, 746 00:44:59,330 --> 00:45:02,500 Mutta pohjimmiltaan tämä on mitä sinun tarvitsee tehdä määrittää 747 00:45:02,500 --> 00:45:04,130 Joissakin kelpoisuussäännöt, ja siellä on paljon erilaisia ​​sääntöjä 748 00:45:04,130 --> 00:45:06,810 että Kohana antaa sinulle ilmaiseksi, kuten voit lisätä sääntöjä sanoa 749 00:45:06,810 --> 00:45:08,410 sen täytyy olla vähintään tämä pituus. 750 00:45:08,410 --> 00:45:11,800 Ehkä sen on oltava numeerinen. Ehkä sen täytyy olla alfa numeerinen. 751 00:45:11,800 --> 00:45:14,410 Ehkä sen on oltava enintään tämä pituus, niin edelleen ja niin edelleen. 752 00:45:14,410 --> 00:45:17,730 On olemassa paljon erilaisia ​​sääntöjä, jotka Kohana tarjoaa sinulle, 753 00:45:17,730 --> 00:45:19,610 ja voit mennä niiden verkkosivuilla, katso dokumentaatio, 754 00:45:19,610 --> 00:45:23,150 ja voit nähdä kaikki eri asioita, joita voit tehdä. 755 00:45:23,150 --> 00:45:25,650 >> Mutta tämä on kaikki minun täytyy tehdä, 756 00:45:25,650 --> 00:45:30,490 ja nyt katsotaan, mitä tapahtuu 757 00:45:30,490 --> 00:45:34,060 jos jätän tyhjän postitse. 758 00:45:34,060 --> 00:45:36,960 Mitä tulee tapahtumaan? Voi ei, saan virheilmoituksen. 759 00:45:36,960 --> 00:45:39,440 Saan validointi poikkeus. 760 00:45:39,440 --> 00:45:41,070 No, se on hyvä. 761 00:45:41,070 --> 00:45:43,200 Se kertoi minulle, että malli ei kelpaa, 762 00:45:43,200 --> 00:45:45,780 mutta en halua näyttää poikkeus 763 00:45:45,780 --> 00:45:48,720 minun käyttäjille, kun he yrittävät esittää jotain kelpaa, eikö? 764 00:45:48,720 --> 00:45:51,560 Haluan antaa heille jonkinlaista ystävällisempi virheilmoituksen 765 00:45:51,560 --> 00:45:53,610 kun jotain menee pieleen. 766 00:45:53,610 --> 00:46:01,830 Mitä aiomme tehdä, on aiomme 767 00:46:01,830 --> 00:46:04,490 kääri kaiken yrittää saalis silmukan. 768 00:46:04,490 --> 00:46:06,750 Oikeastaan, mielestäni tämä on myös jotain et ole oppinut vielä 769 00:46:06,750 --> 00:46:10,820 vuonna CS50, koska C, ohjelmointikieli C, 770 00:46:10,820 --> 00:46:14,000 ei ole poikkeuksia, mutta lähes jokainen muu kieli 771 00:46:14,000 --> 00:46:16,700 on poikkeuksia, niin todella, todella lyhyesti, 772 00:46:16,700 --> 00:46:19,430 Poikkeuksena on jotain, että koodinpätkä voi 773 00:46:19,430 --> 00:46:21,430 heittää poikkeus, kun jotain menee pieleen, 774 00:46:21,430 --> 00:46:23,410 mutta sitten ehkä joitakin muita koodinpätkä ylempänä 775 00:46:23,410 --> 00:46:25,810 voi saalis että poikkeus ja tehdä jotain sen kanssa. 776 00:46:25,810 --> 00:46:27,710 >> Esimerkiksi tässä tapauksessa 777 00:46:27,710 --> 00:46:29,940 koodinpätkä, joka yrittää pelastaa malli, 778 00:46:29,940 --> 00:46:33,170 se vahvistaa mallia, ja jos se sanoo: "Okei, tämä malli ei kelpaa" 779 00:46:33,170 --> 00:46:36,150 se tulee heittää poikkeus, ja tämä on tavallaan vastaa 780 00:46:36,150 --> 00:46:39,870 C saatat palauttaa -1 tai jotain. 781 00:46:39,870 --> 00:46:42,320 Ja sitten minulle, tämä toiminto, minun koodi 782 00:46:42,320 --> 00:46:46,310 korkeammalla tasolla, voin yrittää ja saalis että poikkeus 783 00:46:46,310 --> 00:46:49,330 ja periaatteessa sanoa, "Okei, jos saan kiinni poikkeus, mitä aion tehdä?" 784 00:46:49,330 --> 00:46:51,570 Tai voisin jättää kiinni, että poikkeuksen ja antaa jonkun ylempänä 785 00:46:51,570 --> 00:46:54,400 saalis poikkeus eli jos kukaan nappaa sen, 786 00:46:54,400 --> 00:46:56,820 sitten koko ohjelma kaatuu ja sanoo, 787 00:46:56,820 --> 00:46:59,170 "Jokin meni vikaan, ja en voinut käsitellä sitä." 788 00:46:59,170 --> 00:47:04,490 >> Mutta mitä teemme, on käärit koodinpätkä yrittää estää, 789 00:47:04,490 --> 00:47:09,030 ja sitten myös lisätä jotain kutsutaan catch, 790 00:47:09,030 --> 00:47:17,300 joka on eräänlainen koodi, joka yrittää ja saalis poikkeuksia, joita voi esiintyä. 791 00:47:17,300 --> 00:47:20,430 Joten jos saan kiinni tässä poikkeus 792 00:47:20,430 --> 00:47:23,110 tai mitättömäksi poikkeus, niin mitä aion tehdä, on 793 00:47:23,110 --> 00:47:31,210 Aion asettaa virheitä - Luulen, että se, miten teen sen - 794 00:47:31,210 --> 00:47:35,370 ja aion asettaa virheiden jonkun esineen. 795 00:47:35,370 --> 00:47:40,920 Ja sitten mitä aion tehdä, on, jos se osuu tämän poikkeuksen, 796 00:47:40,920 --> 00:47:43,090 se ei tule ohjata, ja jos se ei ohjaa, 797 00:47:43,090 --> 00:47:46,160 se tulee tulemaan ulos, jos blogi 798 00:47:46,160 --> 00:47:49,920 ja iski tämän blogin / uusi, joka haluaa haluan tehdä. 799 00:47:49,920 --> 00:47:53,190 Jos on virhe, niin haluan mennä takaisin muodossa 800 00:47:53,190 --> 00:47:55,100 ja näyttää ne virheet. 801 00:47:55,100 --> 00:48:00,780 Nyt mitä haluan tehdä, on haluan niinä virheitä 802 00:48:00,780 --> 00:48:07,010 näkymään. 803 00:48:07,010 --> 00:48:10,360 Okei, olen mielestäni mieltä täällä, 804 00:48:10,360 --> 00:48:14,660 ja periaatteessa haluan näyttää ne virheet, jos niitä on olemassa. 805 00:48:14,660 --> 00:48:19,740 Ennen kuin kirjoittaa HTML, että aion todella nopeasti 806 00:48:19,740 --> 00:48:21,720 näyttää, mitä rakennetta virheet muuttujan näyttää, 807 00:48:21,720 --> 00:48:23,080 ja tämä on hyvä käytäntö yleensä. 808 00:48:23,080 --> 00:48:25,070 Paljon kertaa saat jotain takaisin jotain menetelmää, 809 00:48:25,070 --> 00:48:27,250 jokin funktio web puitteissa, 810 00:48:27,250 --> 00:48:29,410 ja et tiedä mitä muuttuja näyttää, 811 00:48:29,410 --> 00:48:31,210 joten et tiedä, miten työskennellä sen kanssa. 812 00:48:31,210 --> 00:48:37,790 Aion käyttää tulosta r tapa pohjimmiltaan tulostaa sen. 813 00:48:37,790 --> 00:48:41,100 >> Ja kuten näette, se kertoo minulle se on osakkuusyritys array, 814 00:48:41,100 --> 00:48:44,880 ja sinulla on avain, kirjailija, viittaa tähän merkkijono, 815 00:48:44,880 --> 00:48:47,050 tekijä ei saa olla tyhjä, ja toinen keskeinen, body, 816 00:48:47,050 --> 00:48:49,680 osoittaa jälleen merkkijono, laitos ei saa olla tyhjä. 817 00:48:49,680 --> 00:48:52,130 Olen kuin, okei, viileä. 818 00:48:52,130 --> 00:48:56,230 Sitten voin kerrata läpi array ja tulostaa jokaisen viestin. 819 00:48:56,230 --> 00:49:02,150 Se on pohjimmiltaan kuin assosiatiivisia array nippu viestejä. 820 00:49:02,150 --> 00:49:13,500 Mitä aion tehdä, on "jos virheitä" 821 00:49:13,500 --> 00:49:17,140 ja aion luoda Järjestämätön lista, 822 00:49:17,140 --> 00:49:20,860 ja aion kerrata läpi kaikki virheet. 823 00:49:33,730 --> 00:49:38,710 Ja tämä, ja nyt aion yrittää antaa tätä uudelleen, 824 00:49:38,710 --> 00:49:41,200 ja katsotaanpa mitä saamme. 825 00:49:41,200 --> 00:49:45,370 Nyt saamme tämän mukava lista virheistä, 826 00:49:45,370 --> 00:49:48,630 ja tämä on vielä melko ruma, mutta tämä ilmeisesti voidaan muokata hyvältä, 827 00:49:48,630 --> 00:49:51,620 mutta perusajatus on vain muutaman rivin koodia, 828 00:49:51,620 --> 00:49:53,720 pystyimme vahvistamaan meidän mallimme, 829 00:49:53,720 --> 00:49:56,510 varmista, että tietyillä aloilla olleet tyhjiä, 830 00:49:56,510 --> 00:49:59,740 ja jos jotain meni pieleen, sitten palata jonkinlainen virheilmoitus 831 00:49:59,740 --> 00:50:01,760 Voisin sitten esittää takaisin käyttäjälle. 832 00:50:01,760 --> 00:50:03,910 Voit myös muokata validointi 833 00:50:03,910 --> 00:50:07,590 niin että voit itse olla virheilmoitus 834 00:50:07,590 --> 00:50:09,620 joka on tarkempi hakemukseesi tai jotain. 835 00:50:09,620 --> 00:50:14,600 Kaikki tämä on yleensä muokattavissa. 836 00:50:14,600 --> 00:50:17,150 >> Valitettavasti meiltä loppuu aika, 837 00:50:17,150 --> 00:50:20,040 joten aion pitää leikata pois live koodaus istunnon täällä. 838 00:50:20,040 --> 00:50:22,980 On olemassa joukko muita ominaisuuksia, jotka haluan osoittaa sinulle 839 00:50:22,980 --> 00:50:25,650 tässä esimerkissä. 840 00:50:25,650 --> 00:50:27,620 Esimerkiksi voit lisätä malleja sivustoon, 841 00:50:27,620 --> 00:50:31,110 joten ehkä siellä on jonkinlainen HTML-koodi, jonka haluat hakea 842 00:50:31,110 --> 00:50:35,190 jokaiseen sivuston sivuun, ja sen sijaan liittämällä että 843 00:50:35,190 --> 00:50:40,630 jokaisessa näyttötiedoston sinulla, joka ilmeisesti olisi huono käytäntö, 844 00:50:40,630 --> 00:50:43,020 voit periaatteessa määrittää näitä malleja, 845 00:50:43,020 --> 00:50:46,660 ja sitten ohjaimen sanoa, "Okei, olen käyttäen tätä mallia." 846 00:50:46,660 --> 00:50:50,130 "Ovatko kaikki näkemykseni käyttää tätä mallia." 847 00:50:50,130 --> 00:50:52,470 Ja viimeinen asia, jonka haluan osoittaa teille, samoin 848 00:50:52,470 --> 00:50:57,800 että meillä ei ole aikaa on cross-site scripting, 849 00:50:57,800 --> 00:51:01,430 ja pohjimmiltaan mielestäni sinun kaverit ovat luultavasti nähneet CS50 - 850 00:51:01,430 --> 00:51:03,770 Mielestäni David Malan luultavasti puhui siitä, miten voit yleensä pistää 851 00:51:03,770 --> 00:51:08,040 JavaScript-koodinpätkä - Oletko puhunut tästä? 852 00:51:08,040 --> 00:51:10,220 Ehkä? Ehkä ei? 853 00:51:10,220 --> 00:51:12,670 >> Mutta paljon kertaa voit pistää haitallisen JavaScript-koodin 854 00:51:12,670 --> 00:51:15,630 jonkun tietokantaan, ja jos he eivät pakene, että asianmukaisesti, 855 00:51:15,630 --> 00:51:18,280 sitten kun ne esittävät, että tiedot takaisin käyttäjälle, 856 00:51:18,280 --> 00:51:21,310 niin se voi ajaa jonkinlainen satunnainen JavaScript-koodia et halua tapahtuvan, 857 00:51:21,310 --> 00:51:23,050 ja aioin osoittaa, miten haluat tehdä sen sisällä Kohana. 858 00:51:23,050 --> 00:51:25,380 Se on oikeastaan ​​todella, todella helppoa. 859 00:51:25,380 --> 00:51:31,920 Voisin tehdä sen nyt 2 sekunnin kirjaimellisesti. 860 00:51:31,920 --> 00:51:34,560 Kaikki mitä sinun tarvitsee tehdä on pohjimmiltaan kääri näitä asioita 861 00:51:34,560 --> 00:51:46,920 Tässä asia sanottu HTML yhteisöihin. 862 00:51:46,920 --> 00:51:51,180 Ja joka automaattisesti paeta kaikki merkit oikein 863 00:51:51,180 --> 00:51:54,730 ja varmista, että et saa tätä ongelmaa. 864 00:51:54,730 --> 00:51:57,220 [Opiskelija] kirjoitit ensimmäisen testin väärin. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] Voi, oho. 866 00:52:01,030 --> 00:52:06,420 >> Okei, siinä kaikki minun piti kertoa teille tänään. 867 00:52:06,420 --> 00:52:09,930 Nämä diat aiotaan lähetetty, mutta nämä ovat yleensä 868 00:52:09,930 --> 00:52:13,900 vain resursseja sinun pitäisi todellakin täytyy päästä alkuun Kohana. 869 00:52:13,900 --> 00:52:16,770 Voit mennä verkkosivuilla. Heillä on käyttöohjeet, ja heillä on myös API tutkimusmatkailija. 870 00:52:16,770 --> 00:52:20,630 Voimme tutkia kaikkia eri toimintoja ja auttajatoiminnot ne ovat sinulle. 871 00:52:20,630 --> 00:52:22,070 Ne on yleensä tarpeeksi tietoa verkkosivuilla 872 00:52:22,070 --> 00:52:25,310 että voit päästä alkuun ja lähteä Kohana. 873 00:52:25,310 --> 00:52:30,840 Niitä ei ole kovin monia opetusohjelmia, luulen, Kohana ulkopuolella 874 00:52:30,840 --> 00:52:33,880 mitä heillä on sivuilla täällä, joten tämä on luultavasti paras vaihtoehto. 875 00:52:33,880 --> 00:52:35,600 Mutta jos haluat mennä web puitteet 876 00:52:35,600 --> 00:52:37,120 ja et halua olla poimia uuden kielen, 877 00:52:37,120 --> 00:52:39,780 ja haluat jotain, joka on suhteellisen kevyt ja siinä on helppo oppimiskäyrä, 878 00:52:39,780 --> 00:52:41,570 Haluan ehdottomasti ehdottaa Kohana. 879 00:52:41,570 --> 00:52:44,040 Se on luultavasti paras tarjoaminen että. 880 00:52:44,040 --> 00:52:46,830 Hassua kuitenkin on, jos käytimme Ruby on Rails, 881 00:52:46,830 --> 00:52:48,550 olisimme voineet jäljitellä mitä me vain teimme 882 00:52:48,550 --> 00:52:51,430 ja luultavasti enemmän alle 3 minuuttia. 883 00:52:51,430 --> 00:52:54,710 Ei vitsi, mutta oppiminen Ruby on Rails vie paljon kauemmin 884 00:52:54,710 --> 00:52:56,780 kuin se veisi oppia Kohana. 885 00:52:56,780 --> 00:52:58,840 Se on pohjimmiltaan valinta, mitä haluat valita oppia, 886 00:52:58,840 --> 00:53:01,260 mutta jos haluat päästä vauhtiin nopeasti, 887 00:53:01,260 --> 00:53:03,870 Kohana on varmasti erittäin hyvä valinta. 888 00:53:03,870 --> 00:53:06,730 >> Viimeisiä kysymyksiin ennen päädymme? Kyllä. 889 00:53:06,730 --> 00:53:08,020 [Opiskelija] Miten voimme integroida että 890 00:53:08,020 --> 00:53:13,120 in CSS puitteet kuin käytit kun olit opastaa? 891 00:53:13,120 --> 00:53:16,700 Kysymys kuuluukin, miten voisimme yhdistää, että CSS puitteet? 892 00:53:16,700 --> 00:53:18,740 Mitä olisimme luultavasti vain olisimme luultavasti sisältävät 893 00:53:18,740 --> 00:53:21,090 uusi kansio, johon me dumpata kaikki CSS-tiedostoja, 894 00:53:21,090 --> 00:53:23,010 ja sitten olimme myös lisätä uuden mallin. 895 00:53:23,010 --> 00:53:26,090 Vuonna malli olisimme kuuluvat ne CSS-tiedostot 896 00:53:26,090 --> 00:53:28,410 varmista, että he viitattu jokaisesta sivusta, 897 00:53:28,410 --> 00:53:32,220 ja sitten kun itse kirjoitat HTML, 898 00:53:32,220 --> 00:53:34,010 sinun tarvitsee vain lisätä oikeisiin luokkiin ja vaikka mitä, 899 00:53:34,010 --> 00:53:36,100 ja esimerkiksi silloin, kun käytät jotain muodossa 900 00:53:36,100 --> 00:53:40,710 auttaja-toiminnon avulla voit lisätä parametreja jälkikäteen 901 00:53:40,710 --> 00:53:42,830 määritellä, mitä luokkia haluat liittää eri asioita 902 00:53:42,830 --> 00:53:47,820 jotta he voisivat tyyli se oikein, ja se on pohjimmiltaan miten menisi. 903 00:53:47,820 --> 00:53:50,100 >> Muita kysymyksiä? 904 00:53:50,100 --> 00:53:52,090 Mahtava. 905 00:53:52,090 --> 00:53:58,540 Kiitos ajastanne, ja kiitos että tulitte. 906 00:53:58,540 --> 00:54:05,170 En aio lisätä paljon muuta, 907 00:54:05,170 --> 00:54:08,560 mutta 1 todella nopea asia on meillä ei ole linkki 908 00:54:08,560 --> 00:54:12,590 lomakkeeseen. 909 00:54:12,590 --> 00:54:14,310 Todella tyhmää. 910 00:54:14,310 --> 00:54:20,110 Katsotaanpa lisätä - itse asiassa sitä mieltä, blogi, indeksi, 911 00:54:20,110 --> 00:54:23,890 Katsotaanpa todella nopeasti lisätä linkin, joka menee uudelle sivulle, 912 00:54:23,890 --> 00:54:26,770 sivulle, jossa voimme lisätä uusi viesti. 913 00:54:26,770 --> 00:54:29,950 Me aiomme tehdä tämän. 914 00:54:29,950 --> 00:54:34,020 Mitä mukavaa on on tämä koko joukko HTML auttajatoiminnot 915 00:54:34,020 --> 00:54:37,090 jotka tekevät erilaisia ​​asioita sinulle, niin olet jo nähnyt yhteisöt 916 00:54:37,090 --> 00:54:41,980 tässä tapauksessa toimi, mutta niillä on myös toiminto nimeltään "ankkuri" 917 00:54:41,980 --> 00:54:45,400 jonka voit kirjoittaa blog / uusi 918 00:54:45,400 --> 00:54:49,550 ja sanoa, "Lähetä uusi blogi." 919 00:54:49,550 --> 00:54:51,850 Ja se loisi että linkin sinulle, 920 00:54:51,850 --> 00:54:54,120 ja tämä näyttää todella triviaali tehdä, mutta tämä on mukavaa, 921 00:54:54,120 --> 00:54:58,720 koska oletetaan, että olet siirtymässä sivuston 1 alueesta toiseen. 922 00:54:58,720 --> 00:55:01,390 Ja jos vain kirjoittivat URL-osoitteet itse, 923 00:55:01,390 --> 00:55:04,350 niin olisit muuttaa kaikki URL-osoitteet. 924 00:55:04,350 --> 00:55:06,850 Tai ehkä siirtänyt sen 1 alikansio toiseen alikansioon. 925 00:55:06,850 --> 00:55:08,790 Sinun olisi pitänyt vaihtaa kaikki URL-osoitteet itse, 926 00:55:08,790 --> 00:55:12,180 ja se ei ole hauskaa. 927 00:55:12,180 --> 00:55:14,510 Voit käyttää tätä ankkuri täällä, 928 00:55:14,510 --> 00:55:18,950 ja voit vaihtaa verkkotunnuksen tai alikansio etuliite 929 00:55:18,950 --> 00:55:20,640 asetustiedostoon kerran, 930 00:55:20,640 --> 00:55:22,980 ja sitten se soveltaa tätä kaikkialla, ja tämä on jälleen 931 00:55:22,980 --> 00:55:26,930 hyvä esimerkki älä toista itseäsi, kuivaus koodin ulos. 932 00:55:26,930 --> 00:55:30,370 Missä olet toistamalla itse, yrittää poimia jonkinlainen asetustiedosto 933 00:55:30,370 --> 00:55:34,160 tai toinen toiminto ja on se hoitaa sen puolestasi. 934 00:55:34,160 --> 00:55:42,930 >> Ja aivan viimeinen asia, jonka halusin näyttää teille oli 935 00:55:42,930 --> 00:55:50,250 Oletetaan olemme takaisin tämän jälkeen, ja minulla oli säveltänyt joitakin todella pitkä essee, 936 00:55:50,250 --> 00:55:52,670 mutta unohdin kuuluu minun kirjailija. 937 00:55:52,670 --> 00:55:55,210 Nyt kun klikkaa "Lähetä viesti" 938 00:55:55,210 --> 00:55:57,270 Olen juuri menettänyt kaiken. 939 00:55:57,270 --> 00:56:00,000 Ei! Todella surullista. 940 00:56:00,000 --> 00:56:03,870 Niin miten voit käsitellä asiaa? 941 00:56:03,870 --> 00:56:06,070 Tämä on mitä teemme. 942 00:56:06,070 --> 00:56:09,340 Mitä teemme, on täällä näiden tulo-ja teksti-alueen toiminnot, 943 00:56:09,340 --> 00:56:12,700 jos mukaan toisen parametrin, niin arvo, että toinen parametri 944 00:56:12,700 --> 00:56:16,620 tulee olemaan mitä kenttä aiotaan aluksi asuttuja. 945 00:56:16,620 --> 00:56:23,570 Mitä voisimme tehdä, on blogissa ohjain, 946 00:56:23,570 --> 00:56:25,360 voisimme sitoa toisen muuttujan. 947 00:56:25,360 --> 00:56:27,050 Kutsuvat sitä "arvoja" ehkä. 948 00:56:27,050 --> 00:56:30,620 Ja kulkea post array, kirjaimellisesti. 949 00:56:30,620 --> 00:56:32,620 Tämä tarkoittaa sitä, että jos vahvistus epäonnistui, 950 00:56:32,620 --> 00:56:36,570 pass minulle postitse array, että olen esittänyt viimeisestä pyynnöstä 951 00:56:36,570 --> 00:56:38,420 ja näin voin käyttää arvoja minun viimeisen esityksen 952 00:56:38,420 --> 00:56:44,540 kansoittamaan kentät. 953 00:56:44,540 --> 00:56:49,600 Nyt voin tehdä jotain arvoja tekijä 954 00:56:49,600 --> 00:56:55,180 ja arvot elin, ja siten nyt jos teen joitakin satunnaisia ​​juttuja 955 00:56:55,180 --> 00:57:01,490 ja klikkaa "Lähetä viesti", niin se pysyy siellä. 956 00:57:01,490 --> 00:57:03,830 Mutta aiomme törmätä toiseen ongelmaan. 957 00:57:03,830 --> 00:57:07,670 Joka toimii, mutta jos menen sivulle ensimmäistä kertaa, 958 00:57:07,670 --> 00:57:09,720 se tulee kaatumaan, ja se johtuu aivan ensimmäistä kertaa 959 00:57:09,720 --> 00:57:13,730 menemme sivulle, tämä viesti muuttujaa ei ole vielä määritelty. 960 00:57:13,730 --> 00:57:18,170 Se on null. Sitä ei ole olemassa. 961 00:57:18,170 --> 00:57:21,630 >> Ja mitä haluamme sanoa on, jos tämä avain on olemassa, 962 00:57:21,630 --> 00:57:27,750 sitten palata arvo tämän array, 963 00:57:27,750 --> 00:57:30,450 mutta jos avainta ei ole, palauta tyhjä merkkijono. 964 00:57:30,450 --> 00:57:32,150 Se toiminnallisuutta haluamme täällä. 965 00:57:32,150 --> 00:57:34,690 Haluamme tarkistaa, jos avain on olemassa, ennen kuin yrittää käyttää array, 966 00:57:34,690 --> 00:57:36,580 ja onneksi tarpeeksi, 967 00:57:36,580 --> 00:57:38,570 Kohana myös antaa meille auttajatoiminnon että. 968 00:57:38,570 --> 00:57:41,040 Heillä on tämä koko sarja toimintoja 969 00:57:41,040 --> 00:57:43,660 nimellä ARR, lyhyt jono, 970 00:57:43,660 --> 00:57:45,800 ja heillä on 1 toiminto nimeltään "päästä" 971 00:57:45,800 --> 00:57:48,690 ja voit kulkea array, 972 00:57:48,690 --> 00:57:50,740 ja voit kulkea näppäimen nimi. 973 00:57:50,740 --> 00:57:54,330 Sitten pohjimmiltaan mitä se aikoo tehdä, on se yrittää saada, että avain, 974 00:57:54,330 --> 00:57:56,470 mutta jos avain ei ole olemassa jono, 975 00:57:56,470 --> 00:58:00,900 niin se palaa tyhjä, tai voimme myös määrittää oletusarvoisesti, uskon, 976 00:58:00,900 --> 00:58:03,500 mikä on mukavaa. 977 00:58:09,740 --> 00:58:13,150 Nyt jos teemme saman uudestaan, 978 00:58:13,150 --> 00:58:15,970 sitten näet nyt se toimii ensimmäistä kertaa, 979 00:58:15,970 --> 00:58:18,080 ja taas, jos me kirjoittaa joitakin satunnaisia ​​juttuja 980 00:58:18,080 --> 00:58:23,210 ja yrittää esittää, niin se pysyy siellä. 981 00:58:23,210 --> 00:58:31,640 >> Ja kai voi myös näyttää, miten lisätä malliin todella nopeasti. 982 00:58:31,640 --> 00:58:36,140 Mitä voimme tehdä ensimmäinen on voimme lisätä uuden näkymän nimeltään "template.php" 983 00:58:36,140 --> 00:58:38,890 sisällä Näkymät kansion 984 00:58:38,890 --> 00:58:44,730 ja mitä aion tehdä, on Aion tulostaa jotain nimeltä "sisältöä" 985 00:58:44,730 --> 00:58:49,130 joka tulee olemaan minun tärkein sisältö. 986 00:58:49,130 --> 00:58:51,380 Ja ehkä alareunassa aion lisätä vaikkapa 987 00:58:51,380 --> 00:58:53,340 tekijänoikeus. 988 00:58:53,340 --> 00:58:56,150 [Äänetön opiskelija kysymys] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] Ehkä tämä on erittäin perus malli haluan käyttää. 990 00:58:58,050 --> 00:59:02,840 Haluan olla kansio tekijänoikeudellista jokaisesta sivulla, 991 00:59:02,840 --> 00:59:05,560 ja nyt mitä aion tehdä sisällä ohjain 992 00:59:05,560 --> 00:59:07,740 on nyt sen sijaan sanoi, "ulottuu Controller" 993 00:59:07,740 --> 00:59:11,870 Aion sanoa, "ulottuu Controller_Template" 994 00:59:11,870 --> 00:59:15,890 ja nyt sen sijaan sanoi, "vastaus on sama kuin rungon Tämän näkemyksen" 995 00:59:15,890 --> 00:59:24,110 Aion sanoa, "tämä malli sisältö on -" 996 00:59:24,110 --> 00:59:27,690 ja mielestäni - laitan yhtäläisyysmerkki? 997 00:59:27,690 --> 00:59:32,710 Unohdan. Joo, ajattelin niin. 998 00:59:32,710 --> 00:59:37,710 Ja nyt minä asetettu, että sisältö muuttujan yhtä suureksi mieltä. 999 00:59:37,710 --> 00:59:40,960 Voin tehdä saman täällä. 1000 00:59:49,620 --> 00:59:57,170 Ja jos nyt virkistää, näet nyt tämä tekijänoikeus lisätään siellä, 1001 00:59:57,170 --> 01:00:00,350 ja vain tehdä joitakin satunnaisia ​​postitse 1002 01:00:00,350 --> 01:00:06,760 ja sitten uudelleen, sinun pitäisi nähdä, että tekijänoikeus on aivan sivun alareunassa. 1003 01:00:06,760 --> 01:00:10,730 >> Suuri. Siinä kaikki Halusin näyttää teille. 1004 01:00:10,730 --> 01:00:14,970 [Suosionosoituksia] 1005 01:00:14,970 --> 01:00:18,950 Kaikki kysymykset? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]