1 00:00:00,000 --> 00:00:02,150 >> [Seminar] [Kohana: A Léttur PHP Framework] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvard University] 3 00:00:04,000 --> 00:00:07,270 [Þetta er CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Hæ allir. Mitt nafn er Brandon. 5 00:00:09,130 --> 00:00:11,000 Ég er yngri hér á framhaldsskóla gera tölvunarfræði, og í dag við erum að fara að tala um 6 00:00:11,000 --> 00:00:14,460 Kohana, sem er PHP vefur þróun burðargrind. 7 00:00:14,460 --> 00:00:17,260 Í dag er að fara að vera lifandi erfðaskrá málstofa, 8 00:00:17,260 --> 00:00:21,000 þannig að ég ætla í rauninni að fara að eyða 5-10 mínútur að útskýra hvað Kohana er, 9 00:00:21,000 --> 00:00:25,000 og þá er ég bókstaflega að fara að byggja upp frábær einfalt blog 10 00:00:25,000 --> 00:00:28,570 fyrir þig hérna bókstaflega frá grunni. 11 00:00:28,570 --> 00:00:32,229 Við erum að fara að sækja kóðann frá Kohana website, 12 00:00:32,229 --> 00:00:35,000 og við erum að fara að byrja að byggja upp blogg, og vonandi að það verður mjög lærdómsríkt, 13 00:00:35,000 --> 00:00:37,000 því þú munt sjá kannski kannski ég ætla að gera nokkur mistök, 14 00:00:37,000 --> 00:00:39,000 og þú munt sjá mig batna frá þeim, 15 00:00:39,000 --> 00:00:42,040 eða þú munt sjá hugsun aðferð mína og ég byggja í gegnum þetta blogg, 16 00:00:42,040 --> 00:00:44,000 og á meðan, munt þú einnig fá kunnuglegur með ramma sig. 17 00:00:44,000 --> 00:00:48,000 Vonandi það verður að vera mjög lærdómsríkt æfing. 18 00:00:48,000 --> 00:00:51,370 >> Fyrst, hvað nákvæmlega er ramma? 19 00:00:51,370 --> 00:00:54,000 Ef þú hefur verið að taka CS50 svo langt, hefur þú í raun ekki unnið með hvaða 20 00:00:54,000 --> 00:00:56,000 ramma enn, og málið er þetta. 21 00:00:56,000 --> 00:01:00,000 Þú hefur sennilega gert 1 vefur þróun pset nú þegar, 22 00:01:00,000 --> 00:01:03,000 og segjum að þú heldur áfram að byggja upp vefsíður og halda að byggja upp vefsíður. 23 00:01:03,000 --> 00:01:05,000 Þú munt byrja að taka eftir nokkrum hlutum. 24 00:01:05,000 --> 00:01:07,000 The fyrstur hlutur þú munt taka eftir er að þú ert líklega að gera sömu hlutina 25 00:01:07,000 --> 00:01:09,150 aftur og aftur allan tímann, 26 00:01:09,150 --> 00:01:13,000 hluti eins og þrífa notandi inntak gögn, 27 00:01:13,000 --> 00:01:17,250 hluti eins og að skipuleggja þinn skrá á vissan hátt. 28 00:01:17,250 --> 00:01:19,000 The annar hlutur sem þú munt líka sennilega taka eftir er að númerið þitt 29 00:01:19,000 --> 00:01:21,000 getur byrjað að verða mjög, mjög sóðalegur, 30 00:01:21,000 --> 00:01:24,000 og þú getur skilið það sóðalegur og bara mjög erfitt með að viðhalda því, 31 00:01:24,000 --> 00:01:26,000 eða þú getur byrjað að skipuleggja númerið þitt og gera það mát 32 00:01:26,000 --> 00:01:28,510 á vissan hátt til að gera það maintainable fleira. 33 00:01:28,510 --> 00:01:31,020 >> Þetta er þar sem vefur ramma kom grundvallaratriðum inn 34 00:01:31,020 --> 00:01:33,680 Þetta fólk sem hafði byggt upp einhver fjöldi af websites, sögðu þeir, 35 00:01:33,680 --> 00:01:35,820 "Við þurfum ekki að endurtaka þetta í hvert einasta skipti sem við byggja upp vefsíðu." 36 00:01:35,820 --> 00:01:39,050 "Eigum við ekki að gera bara pakka sem gerir allt þetta fyrir þig 37 00:01:39,050 --> 00:01:41,250 hvert einasta skipti sem þú vilt að byggja upp vefsíðu? " 38 00:01:41,250 --> 00:01:43,030 Og svo að þegar þú gera nýja heimasíðu, 39 00:01:43,030 --> 00:01:45,880 þú einblína bara á hvað nákvæmlega þetta tiltekna vefsíðu er um. 40 00:01:45,880 --> 00:01:48,630 Þú þarft ekki að endurtaka allar hinar ýmsu stillingar 41 00:01:48,630 --> 00:01:53,070 og aðskilnaður númerum og endurskrifa kóða 42 00:01:53,070 --> 00:01:56,180 að þú þarft oft að gera þegar þú ert að gera vefsíður. 43 00:01:56,180 --> 00:01:59,410 Hugmyndin er að ramma leyfir þér að skrifa í aðal-númer 44 00:01:59,410 --> 00:02:01,030 án þess að þurfa að hafa áhyggjur af minni-láréttur flötur upplýsingar. 45 00:02:01,030 --> 00:02:03,670 A lægra stigi smáatriði gæti verið eitthvað eins og 46 00:02:03,670 --> 00:02:07,250 takast á við þrif notandi inntak gögn. 47 00:02:07,250 --> 00:02:09,320 Það er eitthvað sem þú ættir ekki raunverulega þörf til hafa áhyggjur óður í. 48 00:02:09,320 --> 00:02:12,370 Þú ættir að leggja áherslu á hvaða vefur úthlutun þín er í raun um. 49 00:02:12,370 --> 00:02:14,790 Það útilokar fullt af boilerplate kóða. 50 00:02:14,790 --> 00:02:16,640 Það er arkitektúr fyrir verkefnið þitt. 51 00:02:16,640 --> 00:02:18,680 >> Vinsælasta einn yrði Model-View-Controller, 52 00:02:18,680 --> 00:02:20,380 sem ég ætla að tala um í öðrum. 53 00:02:20,380 --> 00:02:22,790 Og mikið af sinnum þessum ramma staðfest þær aðferðir, 54 00:02:22,790 --> 00:02:25,750 reglur og bestu leiðirnar til að þú notir 55 00:02:25,750 --> 00:02:28,190 þannig að þegar þú samþykkja vefur ramma 56 00:02:28,190 --> 00:02:30,050 þú þarft að skrifa númerið þitt á vissan hátt, 57 00:02:30,050 --> 00:02:32,430 og það er yfirleitt samið setja af meginreglum 58 00:02:32,430 --> 00:02:34,290 af samfélagi sem er almennt viðurkennt að vera 59 00:02:34,290 --> 00:02:36,230 góð leið til að skrifa kóðann. 60 00:02:36,230 --> 00:02:38,260 Það gerir númerið þitt meira maintainable, fleiri nothæfa, 61 00:02:38,260 --> 00:02:40,030 svo framvegis og svo framvegis. 62 00:02:40,030 --> 00:02:42,740 Og að lokum, sem ég vil leggja áherslu á um ramma 63 00:02:42,740 --> 00:02:45,980 móti bókasöfnum er þessi hugmynd um að hvolfa stjórn, og málið er þetta. 64 00:02:45,980 --> 00:02:48,430 Munurinn á milli bókasafn og ramma er að með bókasafni 65 00:02:48,430 --> 00:02:51,990 þú ert enn að skrifa the aðalæð program, 66 00:02:51,990 --> 00:02:54,460 og þú ert svona skírskota bókasafn 67 00:02:54,460 --> 00:02:56,810 og kallar á bókasafn til að gera eitthvað fyrir þig. 68 00:02:56,810 --> 00:02:58,180 Munurinn á milli bókasafn og ramma 69 00:02:58,180 --> 00:03:01,620 er að ramma byrjar með stjórn, 70 00:03:01,620 --> 00:03:03,260 og það vekur kóðann þinn, 71 00:03:03,260 --> 00:03:06,190 svo þú getur hugsað það eins og - þetta er hvers vegna það er kallað ramma - 72 00:03:06,190 --> 00:03:09,700 ramma veitir þessa ramma og uppbyggingu fyrir kóðann þinn, 73 00:03:09,700 --> 00:03:11,320 og þú fylla í holur, 74 00:03:11,320 --> 00:03:13,990 og þetta mun verða meira áberandi í annað 75 00:03:13,990 --> 00:03:16,670 þegar þú sérð mig byrja að skrifa kóðann í tengslum við ramma. 76 00:03:16,670 --> 00:03:19,130 Þú munt sjá að ég er að fylla í eyður, 77 00:03:19,130 --> 00:03:22,450 og umgjörð er eins konar stjórna öllum hreyfanlega stykki, 78 00:03:22,450 --> 00:03:27,420 og ég verð að setja stykki í réttum stöðum. 79 00:03:27,420 --> 00:03:29,360 >> Í dag erum við að fara að tala um Kohana, 80 00:03:29,360 --> 00:03:31,610 sem er eitt af mörgum PHP ramma. 81 00:03:31,610 --> 00:03:34,550 Það eru vefur ramma, og það eru þær í nánast hvert einasta tungumál, 82 00:03:34,550 --> 00:03:38,330 og ég er að tína Kohana því Kohana er að öllum líkindum 83 00:03:38,330 --> 00:03:43,250 og almennt viðurkennt sem auðveldast PHP ramma til að taka upp. 84 00:03:43,250 --> 00:03:45,940 Það er mest léttur. 85 00:03:45,940 --> 00:03:48,470 There ert annar sjálfur út there þessi koma með mörgum, mörgum fleiri möguleikum, 86 00:03:48,470 --> 00:03:51,590 en þeir hafa tilhneigingu til að vera erfiðara að ná sér. 87 00:03:51,590 --> 00:03:54,920 Og að lokum, Kohana notar MVC arkitektúr. 88 00:03:54,920 --> 00:03:57,780 Það er léttur nóg að við getum bókstaflega að byggja upp verkefni 89 00:03:57,780 --> 00:03:59,620 hérna rétt fyrir framan augun, og þú getur nokkurn veginn 90 00:03:59,620 --> 00:04:02,780 fylgja eftir nokkuð auðveldlega. 91 00:04:02,780 --> 00:04:04,420 >> Hvað er MVC arkitektúr? 92 00:04:04,420 --> 00:04:06,540 Það stendur fyrir Model-View-Controller, 93 00:04:06,540 --> 00:04:09,560 og kannski ef þú hugsa um númerið sem þú hefur verið að skrifa svo langt 94 00:04:09,560 --> 00:04:11,280 fyrir sumir af vefur þróun psets þínum 95 00:04:11,280 --> 00:04:14,710 þú getur verið fær um að sjá eitthvað af þessu, en yfirleitt þegar þú byrjar að skrifa 96 00:04:14,710 --> 00:04:16,500 flóknari vefur umsókn, 97 00:04:16,500 --> 00:04:21,209 Skilin milli þessara 3 hluta verður meira og meira áberandi. 98 00:04:21,209 --> 00:04:26,740 Ég lagði út MVC hér svoleiðis sem stafla, 99 00:04:26,740 --> 00:04:29,920 og oft þú munt heyra fólk tala um stöflum í þróun á vefnum, 100 00:04:29,920 --> 00:04:33,760 og þetta er að varpa ljósi á þeirri hugmynd að 101 00:04:33,760 --> 00:04:37,510 hvert lag, hvor hluti reynir virkilega að aðeins samskipti 102 00:04:37,510 --> 00:04:40,750 milli 2 aðra hluti. 103 00:04:40,750 --> 00:04:44,550 Einhver notar vefsvæðið þitt sem viðskiptavinur eða vafra. 104 00:04:44,550 --> 00:04:48,870 Þeir hafa samskipti við forrit í gegnum the útsýni kóðann. 105 00:04:48,870 --> 00:04:50,500 Útsýnið númer samskipti við ábyrgðaraðila. 106 00:04:50,500 --> 00:04:52,400 The stjórnandi samskipti við fyrirmynd, 107 00:04:52,400 --> 00:04:55,090 og líkanið samskipti við SQL gagnagrunn. 108 00:04:55,090 --> 00:04:59,670 Og það er engin hoppaði á milli ef þú skrifar kóðann þinn almennilega. 109 00:04:59,670 --> 00:05:01,670 >> Hvað gera þessir hlutir gera? 110 00:05:01,670 --> 00:05:06,020 Líkanið er í meginatriðum stykki af kóða sem fæst við gögnunum. 111 00:05:06,020 --> 00:05:09,100 Nokkuð sem fæst við gagnagrunninn, með hlutum sem þú geyma, 112 00:05:09,100 --> 00:05:11,280 eða sækja þá hluti í gagnagrunninum, 113 00:05:11,280 --> 00:05:13,450 það er allt stjórnað af líkaninu. 114 00:05:13,450 --> 00:05:15,290 Kannski þú hafa hluti í gagnagrunninn. 115 00:05:15,290 --> 00:05:17,700 Við erum að fara að búa til líkan sem hefur að gera með innlegg, 116 00:05:17,700 --> 00:05:19,760 svo staða kann að hafa ýmis einkenni á henni. 117 00:05:19,760 --> 00:05:23,900 Þú gætir hafa aðgerðir í kring geyma þau innlegg eða sækja innlegg 118 00:05:23,900 --> 00:05:26,270 eða sía innlegg og svo framvegis og svo framvegis, 119 00:05:26,270 --> 00:05:28,880 og það er allur kóðinn sem er stjórnað af líkaninu. 120 00:05:28,880 --> 00:05:31,780 The stjórnandi er tegund af umsókn rökfræði, 121 00:05:31,780 --> 00:05:37,910 og mikið af mismunandi hlutum getur farið í umsókn rökfræði. 122 00:05:37,910 --> 00:05:39,790 Ef þú ert að tala við aðra API, 123 00:05:39,790 --> 00:05:42,310 sem kunna að vera þar sem þú ert að takast á við umsókn rökfræði. 124 00:05:42,310 --> 00:05:47,990 Ef þú ert að reyna að verða að koma í gögn frá mörgum mismunandi gerðum 125 00:05:47,990 --> 00:05:51,540 og verða að sameina þær á einhvern hátt, sem oft kunna að vera meðhöndlaðir af ábyrgðaraðila. 126 00:05:51,540 --> 00:05:53,820 Til dæmis, á Facebook, ef þú vinur einhver, 127 00:05:53,820 --> 00:05:58,500 þá kannski að athöfn koma þessi tengsl 128 00:05:58,500 --> 00:06:00,490 má gera með því að stjórnandi. 129 00:06:00,490 --> 00:06:04,350 >> Og að lokum, útsýnið er kóðinn sem er að búa það sem þú sérð í raun. 130 00:06:04,350 --> 00:06:07,410 A einhver fjöldi af sinnum ég held að í CS50 psets 131 00:06:07,410 --> 00:06:10,050 þeir í raun ekki að hvetja ykkur til að aðgreina þessa 3 hluti. 132 00:06:10,050 --> 00:06:12,430 Þú munt sennilega hafa þetta stóra, langa skrá þar efst 133 00:06:12,430 --> 00:06:15,130 þú gera sumir SQL fyrirspurn og kannski gera sumir vinnslu 134 00:06:15,130 --> 00:06:17,020 á gögn sem þú sækja úr gagnagrunninum, 135 00:06:17,020 --> 00:06:19,370 og þá hafa öll HTML neðst. 136 00:06:19,370 --> 00:06:22,840 Og þú getur fundið það sem þú býrð til fleiri og fleiri síður 137 00:06:22,840 --> 00:06:25,790 að þú ert að fara að hafa nokkur númer endurtekningar, og einnig, 138 00:06:25,790 --> 00:06:29,600 málið er skráin fær virkilega stór og langur 139 00:06:29,600 --> 00:06:32,370 og verður ómeðfærilegur að stjórna. 140 00:06:32,370 --> 00:06:34,500 Ástæðan MVC er svo vel litið 141 00:06:34,500 --> 00:06:36,120 er fyrir a tala af ástæða. 142 00:06:36,120 --> 00:06:38,110 The fyrstur hlutur er eitthvað sem kallast aðskilnaður áhyggjum 143 00:06:38,110 --> 00:06:40,370 sem er sú hugmynd að þegar þú ert - 144 00:06:40,370 --> 00:06:43,520 helst 1 stykki af kóða ætti að gera 1 hlut og gera það mjög vel, 145 00:06:43,520 --> 00:06:47,210 og þú ættir ekki að sameina stykki af kóða sem gera ólíkum hlutum. 146 00:06:47,210 --> 00:06:49,230 Til dæmis skoðað kóðann og líkan númer, 147 00:06:49,230 --> 00:06:51,040 þeir gera ekki raunverulega verða að vera tengdar. 148 00:06:51,040 --> 00:06:53,290 Þeir þurfa ekki að vera í sömu skrá, þannig að þegar þú getur skaltu aðskilja þau út 149 00:06:53,290 --> 00:06:55,300 svo það er auðvelt að viðhalda. 150 00:06:55,300 --> 00:06:57,130 >> The annar hlutur er kóða endurnýta. 151 00:06:57,130 --> 00:06:59,770 Þú getur fundið þér að yrkja sömu SQL fyrirspurn eða gera 152 00:06:59,770 --> 00:07:03,060 svipaðar fyrirspurnir sem hægt væri að abstracted í 1 virka, 153 00:07:03,060 --> 00:07:05,440 og það er hugmyndin á bak við gerðum og stýringar, 154 00:07:05,440 --> 00:07:09,690 hafa það í sérstakri aðgerð sem þú getur endurnýta á mismunandi stöðum í verkefninu. 155 00:07:09,690 --> 00:07:12,420 Og að lokum, það er bundin við þurrkun númerið þitt, 156 00:07:12,420 --> 00:07:14,700 eða ekki að endurtaka þig, ekki endurtaka ekki sjálfur. 157 00:07:14,700 --> 00:07:18,090 Þetta er mjög skiljanlegur í þróun. 158 00:07:18,090 --> 00:07:20,110 Alltaf þegar þú getur, vilt þú ekki að endurtaka sjálfan þig, því ef þú endurtaka sjálfan þig, 159 00:07:20,760 --> 00:07:23,400  það er miklu dýrari að halda. 160 00:07:23,400 --> 00:07:26,040 Ef þú vilt breyta 1 hlutur, þú þarft að breyta því alls staðar, 161 00:07:26,040 --> 00:07:30,230 og sem leiðir til galla, og það er hræðilegt. 162 00:07:30,230 --> 00:07:32,010 >> Allt í lagi. 163 00:07:32,010 --> 00:07:37,270 Einhverjar spurningar svo langt um Kohana yfirleitt? 164 00:07:37,270 --> 00:07:39,200 Great. 165 00:07:39,200 --> 00:07:42,300 Nú erum við að fara að kafa í lifandi erfðaskrá fundur, 166 00:07:42,300 --> 00:07:48,050 og vonandi gengur allt vel. 167 00:07:57,200 --> 00:08:00,050 Ég er að fara að í grundvallaratriðum að byggja þessa vefsíðu 168 00:08:00,050 --> 00:08:03,910 á einn af fjarlægur framreiðslumaður minn, og þannig að þú krakkar geta einnig 169 00:08:03,910 --> 00:08:06,310 sjá heimasíðu og aðgang að vefsíðunni, 170 00:08:06,310 --> 00:08:10,990 og einnig umhverfið er betra stillt en fjarlægur vél mína, 171 00:08:10,990 --> 00:08:14,580 því það er í gangi Linux í stað OS X. 172 00:08:14,580 --> 00:08:16,260 Við erum bókstaflega að fara að byrja. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Ég ætla að sækja kóðann frá the website. 175 00:08:21,350 --> 00:08:24,610 Ég ætla að afrita á tengilinn heimilisfang, 176 00:08:24,610 --> 00:08:29,770 fara til minn framreiðslumaður, sækja það, 177 00:08:29,770 --> 00:08:33,000 og ég ætla að draga það. 178 00:08:38,330 --> 00:08:45,710 >> [Nemandi] Hvað er stærsta sem þú getur gert textann? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] Er það betra? 180 00:08:47,330 --> 00:08:50,070 [Nemandi] Er það mögulegt? >> [Brandon Liu] Já, það er allt í lagi. 181 00:08:50,070 --> 00:08:54,500 Ég niður á ZIP skrá og unzipped að í möppu sem heitir Kohana, 182 00:08:54,500 --> 00:08:58,820 og við erum að fara að endurnefna þær CS50-Kohana, 183 00:08:58,820 --> 00:09:01,140 og við skulum fara inn 184 00:09:01,140 --> 00:09:03,610 Ógnvekjandi. 185 00:09:03,610 --> 00:09:06,870 Hér sérðu helling af mismunandi skrár. 186 00:09:06,870 --> 00:09:10,140 Flest af þú getur hunsa - förum ekki að fara í gegnum hvert einasta skrá sem er í hér 187 00:09:10,140 --> 00:09:13,130 vegna takmarkana tíma okkar, 188 00:09:13,130 --> 00:09:16,310 en yfirleitt þegar þú setur Kohana, það fyrsta sem þú gerir 189 00:09:16,310 --> 00:09:23,210 er þú ferð í möppuna, 190 00:09:23,210 --> 00:09:26,050 og þú munt í raun gera sumir umhverfi próf og whatnot 191 00:09:26,050 --> 00:09:28,640 að ganga úr skugga um umhverfi þitt sé rétt stillt til að keyra Kohana 192 00:09:28,640 --> 00:09:31,450 og ganga úr skugga um að allt sé í lagi. 193 00:09:31,450 --> 00:09:35,510 Þú getur séð flesta hluti liðið, en almennt þú keyrir alltaf inn í þetta 1 vandamál 194 00:09:35,510 --> 00:09:38,180 þar sem það kvartar að sumir skrá er ekki skrifanleg, 195 00:09:38,180 --> 00:09:40,410 og það er vegna þess að sum leyfi. 196 00:09:40,410 --> 00:09:43,080 Ég veit ekki hversu mikið þið hafið lært um skrá heimildir í CS50, 197 00:09:43,080 --> 00:09:47,920 en ef þú gerir vefur þróun, ætlar þú að fara að keyra inn í þetta mál mikið. 198 00:09:47,920 --> 00:09:58,340 Ég ætla að gera það skrifanleg 199 00:09:58,340 --> 00:10:03,390 og ég held að ég hafi líka til - það sem við förum. 200 00:10:03,390 --> 00:10:07,040 >> Lagi, svo nú er hægt að sjá allt liðið, 201 00:10:07,040 --> 00:10:10,000 og nú mun segja þér að endurnefna install.php skrá. 202 00:10:10,000 --> 00:10:15,630 Ég ætla að færa install.php skrá til installed.php, 203 00:10:15,630 --> 00:10:19,610 og nú ef ég hressa, 204 00:10:19,610 --> 00:10:22,810 það gefur mér villu, og þetta er þar sem kembiforrit koma inn 205 00:10:22,810 --> 00:10:25,610 Þetta er þar sem þú getur séð hvað er í raun að fara að gerast. 206 00:10:25,610 --> 00:10:28,460 Málið er, við vanræksla, Kohana gert ráð fyrir að 207 00:10:28,460 --> 00:10:31,480 verkefnið er á the rót skrá af ríki þínu, 208 00:10:31,480 --> 00:10:35,920 svo það er von á þér að vera á demo.brandonkliu.com. 209 00:10:35,920 --> 00:10:37,540 Við verðum að segja það að það er í raun í undirmöppu. 210 00:10:37,540 --> 00:10:39,820 Það er í undirmöppu sem heitir CS50 Kohana. 211 00:10:39,820 --> 00:10:42,640 Málið er, það er að rangtúlka CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 eins og eitthvað annað sem ég skal útskýra fyrir þér í annað. 213 00:10:45,680 --> 00:10:49,910 En ég ætti að segja þér það er eitthvað sem er að vænta. 214 00:10:49,910 --> 00:10:53,700 Það sem við erum að fara að gera er að við erum að fara að fara inn í þessa möppu sem heitir bootstrap.php, 215 00:10:53,700 --> 00:10:59,260 sem er stelling mappa þar sem mikið af mismunandi hlutum eru sett upp. 216 00:10:59,260 --> 00:11:01,570 Ég opna það upp. 217 00:11:01,570 --> 00:11:09,790 Þá kannski einn af the fyrstur hlutur ég mun gera er að breyta tímabelti. 218 00:11:09,790 --> 00:11:13,910 >> Og þá skulum sjá. 219 00:11:13,910 --> 00:11:15,180 Aha! Hérna. 220 00:11:15,180 --> 00:11:18,690 Það eru fullt af mismunandi orð stillingar hér, 221 00:11:18,690 --> 00:11:21,700 en það sem ég er að leita að er þetta kallað stöð URL, 222 00:11:21,700 --> 00:11:24,570 og við vanræksla ég fá það sett á Kohana, 223 00:11:24,570 --> 00:11:29,020 en ég ætla að breyta því til CS50-Kohana, 224 00:11:29,020 --> 00:11:32,880 og ég held að ætti að laga það. 225 00:11:32,880 --> 00:11:34,150 Já, frábært. 226 00:11:34,150 --> 00:11:39,530 Sjálfgefið, að sjá að það er að vinna, það segir, "Halló heimur." 227 00:11:39,530 --> 00:11:42,930 Hvaðan kom þessi koma frá? Hvernig fengum við til Hello World? 228 00:11:42,930 --> 00:11:47,640 Hvar nákvæmlega er kóðinn sem í raun skrifaði það? 229 00:11:47,640 --> 00:11:50,240 Til að skilja það, ég kynna þetta hugtak sem kallast venja. 230 00:11:50,240 --> 00:11:52,590 Nánast allur vefur ramma hafa hugtakið kallast venja, 231 00:11:52,590 --> 00:11:57,230 sem er stykki af hugbúnaður þessi vilja kortleggja ákveðna vefslóð 232 00:11:57,230 --> 00:12:01,550 til ákveðna stykki af kóða innan ramma þinn. 233 00:12:01,550 --> 00:12:07,510 Til dæmis, ef þú hafa sumir slóðina og þú fara að sumir URL eins foo.com / blog / allt 234 00:12:07,510 --> 00:12:11,170 þá hvað umgjörð er að fara að gera - eða að minnsta kosti hvað Kohana er að fara að gera - 235 00:12:11,170 --> 00:12:15,540 er það er að fara að finna flokk sem heitir stjórnandi blogg, 236 00:12:15,540 --> 00:12:18,720 og það er að fara að keyra virka heitir aðgerð alla. 237 00:12:18,720 --> 00:12:20,160 Ég veit að ég er að tala um flokk og aðgerðir, 238 00:12:20,160 --> 00:12:23,860 og ég veit að þú krakkar hafa ekki fjallað bekkjum og aðgerðir 239 00:12:23,860 --> 00:12:26,470 í CS50 enn, en nú, 240 00:12:26,470 --> 00:12:29,800 þú getur hugsa um flokka sem bara hópur af störfum, 241 00:12:29,800 --> 00:12:32,900 leið hópar virka saman. 242 00:12:32,900 --> 00:12:37,690 Það er í raun allt sem þú þarft að vita. 243 00:12:37,690 --> 00:12:43,120 >> Nú ef við skoðum uppbyggingu mappa okkar, 244 00:12:43,120 --> 00:12:47,110 inni umsókn mappa er annar mappa sem heitir flokkar, 245 00:12:47,110 --> 00:12:49,200 og aðrar möppur eru kallaðir Controller og Model. 246 00:12:49,200 --> 00:12:52,530 Ef þú lítur inn í Controller möppu, 247 00:12:52,530 --> 00:12:56,330 sjáum við að það er skrá sem heitir Welcome, 248 00:12:56,330 --> 00:13:00,370 og þú getur séð hér er flokkur sem kallast Controller Velkomin, 249 00:13:00,370 --> 00:13:02,340 og það er fall sem kallast Action Index, 250 00:13:02,340 --> 00:13:06,360 og hvað það gerir er að það setur líkama svörun þinni við Hello World. 251 00:13:06,360 --> 00:13:08,730 Það er þar sem númer er skrifuð. 252 00:13:08,730 --> 00:13:11,610 Hin spurningin er, vel, ég vissi ekki að fara til 253 00:13:11,610 --> 00:13:13,680 bla, bla, bla, / velkomin / index. 254 00:13:13,680 --> 00:13:16,250 Hvernig gerði ég á endanum hér? 255 00:13:16,250 --> 00:13:20,410 Jæja, það er einfaldlega vegna þess að 256 00:13:20,410 --> 00:13:22,410 hér neðst á ræsi skrá okkar 257 00:13:22,410 --> 00:13:24,550 þar sem við setja okkar leiðum 258 00:13:24,550 --> 00:13:26,570 þú getur séð að þeir setja nokkur vanskil fyrir þig. 259 00:13:26,570 --> 00:13:28,990 Sjálfgefið stjórnandi velkomnir. Sjálfgefin aðgerð er Index. 260 00:13:28,990 --> 00:13:31,600 Þess vegna þegar við setjum ekkert í það og það gekk sjálfkrafa til the Velkominn stjórnandi 261 00:13:31,600 --> 00:13:33,940 og vísitalan Action. 262 00:13:33,940 --> 00:13:37,460 >> Allt skynsamleg svo langt? 263 00:13:37,460 --> 00:13:40,850 Nú getur þú gert meira en bara að fara að Controller 264 00:13:40,850 --> 00:13:43,670 og ákveðna aðgerð. 265 00:13:43,670 --> 00:13:48,480 Þú getur einnig borist í breytum við stjórnandi. 266 00:13:48,480 --> 00:13:56,390 Rétt eins og dæmi, 267 00:13:56,390 --> 00:14:04,070 Ég ætla að bæta við öðru aðgerða til þessa stjórnandi til að sýna þér. 268 00:14:04,070 --> 00:14:09,130 Við skulum kalla þessa aðgerð Echo, því það er að fara að segja þér hvað þú gefur henni, 269 00:14:09,130 --> 00:14:17,510 og svo ég er í rauninni að fara að grípa 270 00:14:17,510 --> 00:14:20,960 breytu sem er að fara að senda í gegnum mig til að venja program, 271 00:14:20,960 --> 00:14:24,440 og eins og þú sérð hér, 272 00:14:24,440 --> 00:14:28,440 Þessi lína hérna, getur þú séð að 273 00:14:28,440 --> 00:14:31,270 Þetta þýðir í rauninni að þú ert stjórnandi, og þú hafa a /, 274 00:14:31,270 --> 00:14:33,480 og þú hefur til aðgerða, og þú hefur aðra /, 275 00:14:33,480 --> 00:14:39,140 og það er að fara að vera breytur, og vegna þess að við höfum þetta nafn ID 276 00:14:39,140 --> 00:14:42,450 innan sviga horn, sem þýðir að við erum að nefna þessa breytu ID. 277 00:14:42,450 --> 00:14:45,490 Síðar í stjórnandi númerið mitt ef ég vil grípa til að halda því viðfang, 278 00:14:45,490 --> 00:14:51,790 Ég get notað kóðann sem ég skrifaði, að finna breytu sem heitir ID. 279 00:14:51,790 --> 00:14:59,290 Það er það sem ég gerði hér, og ég ætla að fara aftur og segja, 280 00:14:59,290 --> 00:15:07,090 "Þú sagðir" það. 281 00:15:07,090 --> 00:15:10,760 Og svo núna ef ég fer á heimasíðu okkar, 282 00:15:10,760 --> 00:15:19,550 Ég fer til cs50-kohana/welcome/echo/Helloooo-- 283 00:15:19,550 --> 00:15:21,420 ó, það er rétt. 284 00:15:21,420 --> 00:15:23,930 Það er 1 skref ég fór út. 285 00:15:23,930 --> 00:15:27,020 Þetta er hluti af lifandi erfðaskrá hugmynd. 286 00:15:27,020 --> 00:15:36,100 >> Hér er 1 hlutur. Við skulum sjá. 287 00:15:36,100 --> 00:15:38,870 Svo yfirleitt sjálfgefið með mikið af þessum forritum vefur 288 00:15:38,870 --> 00:15:42,820 þú þarft að fela þennan index.php hlutur í slóð þína, 289 00:15:42,820 --> 00:15:46,410 vegna þess að hugmyndin er index.php er tegund af innganga benda 290 00:15:46,410 --> 00:15:48,250 á umsókn þinni, en auðvitað, 291 00:15:48,250 --> 00:15:50,110 það er tegund af pirrandi að hafa. 292 00:15:50,110 --> 00:15:53,790 Þú vilt ekki að hafa index.php birtast í slóð þína, 293 00:15:53,790 --> 00:15:56,080 og laglegur mikill sérhver vefur ramma út af the kassi 294 00:15:56,080 --> 00:15:58,440 hefur þetta index.php vandamál, 295 00:15:58,440 --> 00:16:03,370 og svo þú þarft að taka nokkrar ráðstafanir til að vera fær um að fjarlægja það. 296 00:16:03,370 --> 00:16:07,540 Og þannig að í þessu tilviki, 297 00:16:07,540 --> 00:16:11,450 hvað við erum að fara að gera er að við erum að fara að nota til skrá sem kallast. Htaccess, 298 00:16:11,450 --> 00:16:13,900 og þetta er eitthvað sem er sérstaklega við Apache vefþjónsins, 299 00:16:13,900 --> 00:16:16,290 og það getur gert hlutina eins umrita vefslóðir 300 00:16:16,290 --> 00:16:19,350 og endurvísunarslóðum og svo framvegis og svo framvegis, 301 00:16:19,350 --> 00:16:24,280 og Kohana er ágætur nógur til afla sniðmát. Htaccess skrá sem við getum notað. 302 00:16:24,280 --> 00:16:28,300 >> Eins og þú geta sjá, there er a skrá þar sem heitir example.htaccess, 303 00:16:28,300 --> 00:16:33,410 og við erum að fara að afrita það til. Htaccess. 304 00:16:33,410 --> 00:16:36,950 Ég ætla að opna þetta og breyta henni, 305 00:16:36,950 --> 00:16:40,840 og í rauninni er það fullt af mismunandi hlutum. 306 00:16:40,840 --> 00:16:45,320 Lykillinn lína getur þú vilt líta á er hérna. 307 00:16:45,320 --> 00:16:49,840 Hugmyndin er að þetta setur upp reglu sem segir, 308 00:16:49,840 --> 00:16:56,400 "Allt í lagi, hvað sem þú skrifar í, prepend index.php að því." 309 00:16:56,400 --> 00:16:58,710 Þú getur séð það. 310 00:16:58,710 --> 00:17:00,370 The. * Stendur fyrir neitt, passa neitt, 311 00:17:00,370 --> 00:17:03,300 og þá er seinni hluti index.php / $ 0, 312 00:17:03,300 --> 00:17:07,410 og $ 0 vísar til hvað var samþykkt áður. 313 00:17:07,410 --> 00:17:09,500 Er að skynsamleg? 314 00:17:09,500 --> 00:17:12,190 En raunverulega lykillinn hlutur sem ég vil breyta er breyta þessum umskrifa stöð, 315 00:17:12,190 --> 00:17:14,300 sem er URL stöð. 316 00:17:14,300 --> 00:17:17,780 Það er gert ráð konar þar sem þú ert að vinna úr. 317 00:17:17,780 --> 00:17:22,560 Ég ætla að bæta CS50 Kohana að því, 318 00:17:22,560 --> 00:17:26,530 og þessi leið nú ef ég fjarlægja index.php, 319 00:17:26,530 --> 00:17:32,110 það ætti að virka, og ég ætla að bæta nokkrum númerum 320 00:17:32,110 --> 00:17:36,380 til að sýna þér að það gerði örugglega vinna. 321 00:17:36,380 --> 00:17:38,130 Hljómar vel. 322 00:17:38,130 --> 00:17:40,260 >> Einhverjar spurningar svo langt? 323 00:17:40,260 --> 00:17:42,300 [Nemandi] Hvernig var það vita til að gera 123? 324 00:17:42,300 --> 00:17:44,120 Er að rifrildi? 325 00:17:44,120 --> 00:17:46,560 Nákvæmlega. Þú getur hugsað það eins rifrildi. 326 00:17:46,560 --> 00:17:52,410 En furðulegur hlutur, þó, er að leiðin Kohana gerir það 327 00:17:52,410 --> 00:17:54,910 er þeir gera það ekki nákvæmlega eins og rifrildi. 328 00:17:54,910 --> 00:17:56,930 Þú þarft að grípa það svona. 329 00:17:56,930 --> 00:18:01,030 Þú þarft að grípa hlut beiðni og biðja um breytu sem er heitir ID, 330 00:18:01,030 --> 00:18:03,240 og nafn ID kemur frá þeirri ræsi skrá 331 00:18:03,240 --> 00:18:06,990 sem ég sýndi áðan, og nafn ID var í þeim sviga horn, 332 00:18:06,990 --> 00:18:11,580 og það er hvernig þú grípa þeim breytum. 333 00:18:11,580 --> 00:18:14,010 Ógnvekjandi. 334 00:18:14,010 --> 00:18:17,550 Aðrar spurningar? 335 00:18:17,550 --> 00:18:20,500 Eins og ég sagði, stýringar, höndla þeir umsókn rökfræði, 336 00:18:20,500 --> 00:18:22,980 svo það er 1 dæmi þar sem þú getur séð That - 337 00:18:22,980 --> 00:18:24,830 það er mjög einfalt, en það er samt umsókn rökfræði, 338 00:18:24,830 --> 00:18:27,980 Hugmyndin um grabbing breytu og búa til nýja band 339 00:18:27,980 --> 00:18:31,920 sem segir: "Þú sagðir bla," og þá spúandi það aftur til þín. 340 00:18:31,920 --> 00:18:34,030 Og almennt hvað þú gerir er að þú búa til mismunandi stýringar. 341 00:18:34,030 --> 00:18:36,450 Þú búið til sérstakar stýringar fyrir mismunandi hluta vefsvæðisins. 342 00:18:36,450 --> 00:18:38,160 >> Í dag erum við að fara að gera mjög einföld vefsíða, 343 00:18:38,160 --> 00:18:40,420 og það er að fara til vera a mjög undirstöðu blogg. 344 00:18:40,420 --> 00:18:43,780 Við erum að fara að gera nýja stjórnandi bara fyrir innlegg í bloggið. 345 00:18:43,780 --> 00:18:47,060 En þá ef ég væri að einnig bætt við athugasemdum við blogg, 346 00:18:47,060 --> 00:18:50,140 þá myndi ég sennilega vilja til að gera nýja stjórnandi fyrir þeim athugasemdum. 347 00:18:50,140 --> 00:18:53,380 Ef ég vildi bæta við notendum, myndi ég líklega bæta við nýjum stjórnandi fyrir þá notendur, 348 00:18:53,380 --> 00:18:57,000 og almennt, hugmyndin er að þegar þú ert með nýja gerð, 349 00:18:57,000 --> 00:18:59,630 ný gögn hlut sem þú ert að takast á við, 350 00:18:59,630 --> 00:19:02,970 þú hafa a einn stjórnandi fyrir að gögn mótmæla. 351 00:19:02,970 --> 00:19:04,370 Í dag erum við bara að fara að vinna með 1 gögnum hlut, 352 00:19:04,370 --> 00:19:06,250 og það er að fara að vera innlegg, 353 00:19:06,250 --> 00:19:08,710 og einnig er hægt að hugsa af hlutum gögn sem samsvara töflum. 354 00:19:08,710 --> 00:19:12,160 Almennt samsvarar hvert borð til 1 tegund af gögnum hlut, 355 00:19:12,160 --> 00:19:15,160 svo sem staða borð vilja hafa 1 post líkan, 356 00:19:15,160 --> 00:19:18,230 sem mun hafa 1 post stjórnandi samsvarar því, 357 00:19:18,230 --> 00:19:22,190 og sama fyrir athugasemdir, það sama fyrir notendur, og svo framvegis og svo framvegis. 358 00:19:22,190 --> 00:19:24,070 Og það er almenn þumalputtaregla. 359 00:19:24,070 --> 00:19:27,460 Það eru að fara að vera sérstakt tilfelli þar sem þú gæti verið annað að, 360 00:19:27,460 --> 00:19:29,300 en 90% af þeim tíma sem er það sem þú ert að fara að vera að gera, 361 00:19:29,300 --> 00:19:32,810 og ég skal sýna þér það er það sem við erum að fara að vera að gera í dag. 362 00:19:32,810 --> 00:19:35,490 1 meira hugtak en við kafa aftur í kóða, 363 00:19:35,490 --> 00:19:37,710 þessi hugmynd mótmæla Vensla kortlagning. 364 00:19:37,710 --> 00:19:41,200 >> Þið hafið þegar gert vefur þróun pset, 365 00:19:41,200 --> 00:19:43,820 og þú hefur séð að þú gerir SQL fyrirspurn, 366 00:19:43,820 --> 00:19:46,510 og hvað sem það skilar til þín eru raðir. 367 00:19:46,510 --> 00:19:50,040 Þú færð þessi raðir, og þú vísitölu þá með sumir nafn, 368 00:19:50,040 --> 00:19:55,480 nafn í dálkinn og borðið, 369 00:19:55,480 --> 00:19:57,630 og það er hvernig þú vinnur með það, 370 00:19:57,630 --> 00:19:59,290 og það geta vera a hluti fyrirferðarmikill. 371 00:19:59,290 --> 00:20:01,810 En fremur, ef þú hefur sambönd innan gagnagrunninn þinn, 372 00:20:01,810 --> 00:20:05,280 eins og til dæmis ef ég hef athugasemdir og innlegg, 373 00:20:05,280 --> 00:20:11,240 þá kannski vil ég að grípa foreldri innleggi í comment. 374 00:20:11,240 --> 00:20:14,350 Ef ég nota bara raðir í SQL, þá er allt sem ég get fengið auðkenni 375 00:20:14,350 --> 00:20:19,310 af upprunalega staða og ekki í raun eftir sig. 376 00:20:19,310 --> 00:20:21,680 En þegar við erum forritun, hvað við viljum í raun og veru er að í raun grípa 377 00:20:21,680 --> 00:20:23,550  foreldri eftir sig stundum. 378 00:20:23,550 --> 00:20:25,730 Hvaða hlut Vensla kortlagning gerir er 379 00:20:25,730 --> 00:20:29,480 það tekur niðurstöður gagnasafn fyrirspurn 380 00:20:29,480 --> 00:20:32,420 og setur það í hlutum fyrir þig, sem eru miklu betur að vinna með 381 00:20:32,420 --> 00:20:34,770 en látlaus fylki og raðir. 382 00:20:34,770 --> 00:20:37,550 >> Til dæmis, nú þegar ég hef athugasemd kannski, 383 00:20:37,550 --> 00:20:40,900 og ég vil grípa foreldri staða þess, 384 00:20:40,900 --> 00:20:43,440 og ég comment kannski arrow færslu, 385 00:20:43,440 --> 00:20:45,230 þá mun það raunverulega gefa mér Póst hlut 386 00:20:45,230 --> 00:20:47,940 samsvarar raunverulegu foreldri staða, ekki bara sumir ID, 387 00:20:47,940 --> 00:20:52,210 sem ég myndi annars hafa til að nota og gera annað SQL fyrirspurn til að grípa færslu, 388 00:20:52,210 --> 00:20:57,430 sem er fyrirferðarmikill og óþarfa. 389 00:20:57,430 --> 00:21:01,840 Og ennfremur, því að kortleggja Allar þessar upplýsingar raðir í hlutum, 390 00:21:01,840 --> 00:21:03,760 Þú getur einnig hengja fleiri aðgerðum hlutum, 391 00:21:03,760 --> 00:21:09,700 Svo til dæmis, ég talaði um hvernig flokkar eru í meginatriðum söfn virka. 392 00:21:09,700 --> 00:21:11,620 Þú getur hugsað það eins og þessi. 393 00:21:11,620 --> 00:21:15,290 Til dæmis, ef til vill hef ég þessa færslu hlut, 394 00:21:15,290 --> 00:21:17,830 og kannski langar mig að hafa einhverskonar virkni fylgir því 395 00:21:17,830 --> 00:21:20,300 sem í grundvallaratriðum segir mér var það staða nýlega? 396 00:21:20,300 --> 00:21:23,570 Var það staða innan síðustu viku, satt eða ósatt? 397 00:21:23,570 --> 00:21:27,320 Og það er fall Ég get hengja á hlutnum, 398 00:21:27,320 --> 00:21:31,300 og það er mjög þægilegt að hafa það á sama stað, 399 00:21:31,300 --> 00:21:33,820 og það eru fjölmargar mismunandi aðgerðir sem þú getur búið 400 00:21:33,820 --> 00:21:37,990 fyrir þessum hlutum, og það er mjög gaman að vera fær um að hengja það á bekknum, 401 00:21:37,990 --> 00:21:41,700 til að mótmæla, en ef þú hefðir bara raðir koma úr gagnasafninu, 402 00:21:41,700 --> 00:21:43,790 þá getur þú í raun ekki hengja allir virkni við það. 403 00:21:43,790 --> 00:21:47,850 Það er bókstaflega bara gögn. 404 00:21:47,850 --> 00:21:50,550 Einhverjar spurningar um það yfirleitt? 405 00:21:50,550 --> 00:21:52,710 ORMs eru mjög algeng vefur þróun, 406 00:21:52,710 --> 00:21:56,330 og það eru fullt af mismunandi tegundir af ORMs, 407 00:21:56,330 --> 00:21:58,450 og Kohana hefur eigin Ormur sína. 408 00:21:58,450 --> 00:22:05,050 Það er mjög einföld, en þú munt fá a finna bragð af því sem það lítur út. 409 00:22:05,050 --> 00:22:08,780 >> Við skulum búa til líkan fyrir bloggfærslur okkar, 410 00:22:08,780 --> 00:22:12,350 og það fyrsta sem við þurfum augljóslega að gera er að búa til raunverulega borð 411 00:22:12,350 --> 00:22:16,680 innan þess gagnasafn okkar til raunverulega geyma gögn okkar fyrir þau innlegg. 412 00:22:16,680 --> 00:22:19,260 Það fyrsta sem ég ætla að gera er að fara til phpMyAdmin. 413 00:22:19,260 --> 00:22:21,410 Hefur þú krakkar nota phpMyAdmin áður? 414 00:22:21,410 --> 00:22:23,400 Jæja, ógnvekjandi, svo þú krakkar þegar vita hvað það er, 415 00:22:23,400 --> 00:22:32,200 og ég ætla að búa til nýja töflu sem heitir Kohana Posts, 416 00:22:32,200 --> 00:22:37,820 og það er að fara að vera mjög einfalt. 417 00:22:37,820 --> 00:22:40,190 Ég ætla að skrá þig aftur inn 418 00:23:02,620 --> 00:23:04,640 Allt sem við erum að fara að gera í dag er að hafa höfund og líkama, 419 00:23:04,640 --> 00:23:11,930 bara að halda það einfalt. 420 00:23:11,930 --> 00:23:15,620 Ég ætla að búa til þessi borð, 421 00:23:15,620 --> 00:23:19,620 og nú höfum við bara töflu hönd innlegg okkar 422 00:23:19,620 --> 00:23:23,370 með 2 reiti fyrir höfundi okkar og líkama okkar. 423 00:23:23,370 --> 00:23:26,290 The annar hlutur sem ég er að fara að gera núna er 424 00:23:26,290 --> 00:23:29,820 stilla vefur umsókn mína svo það veit hvernig á að tengja við gagnagrunn, 425 00:23:29,820 --> 00:23:31,950 og þetta, aftur, er eitthvað sem þú verður að gera við allar vefur umsókn. 426 00:23:31,950 --> 00:23:34,790 Þú verður að segja það eins og notandanafn og lykilorð 427 00:23:34,790 --> 00:23:36,990 og nafn gagnagrunnsins og svo framvegis og svo framvegis 428 00:23:36,990 --> 00:23:40,000 að reikna út hvernig til raunverulega tengja til þinn gagnasafn. 429 00:23:40,000 --> 00:23:58,710 >> Í Kohana, höfum við eitthvað sem kallast gagnasafn mát, 430 00:23:58,710 --> 00:24:02,690 og í uppsetningu möppu við höfum þessa möppu sem heitir Database, 431 00:24:02,690 --> 00:24:07,330 og eins og þú geta sjá, there ert a búnt af stillingum sem þú þarft að setja hér 432 00:24:07,330 --> 00:24:09,860 að segja það hvað er notandanafn og lykilorð 433 00:24:09,860 --> 00:24:13,110 í gagnagrunninn þannig að ég get í raun tengja við það. 434 00:24:13,110 --> 00:24:15,010 Og þar sem ég vil ekki að þú krakkar í raun að vita 435 00:24:15,010 --> 00:24:17,190 notandanafn og lykilorð gagnagrunninum mínum, 436 00:24:17,190 --> 00:24:23,840 ÉG hafa a skrá þar sem ég setti nú þegar það allt upp, og ég ætla að afrita og líma það yfir. 437 00:24:33,080 --> 00:24:36,870 Ógnvekjandi. 438 00:24:36,870 --> 00:24:39,880 Allt í lagi. Ég held að það er allt stillingar sem ég þarf að gera, 439 00:24:39,880 --> 00:24:41,070 en við skulum sjá. 440 00:24:41,070 --> 00:24:43,720 Við höldum áfram að vinna í henni, og ef eitthvað hrun, 441 00:24:43,720 --> 00:24:47,490 þá munum við laga það. 442 00:24:47,490 --> 00:24:51,830 Nú er það sem ég ætla að gera ég ætla að búa til nýja stjórnandi. 443 00:24:51,830 --> 00:24:53,190 Eða í raun, því miður. 444 00:24:53,190 --> 00:24:55,080 Fyrst verð ég að búa til nýja fyrirmynd. 445 00:24:55,080 --> 00:25:01,620 Ég að búa til nýja gerð sem heitir Post.php, 446 00:25:01,620 --> 00:25:12,440 og hvað við erum að fara að gera er að við erum að fara að kalla það Class Model_Post. 447 00:25:12,440 --> 00:25:15,390 Fá sumir setningafræði auðkenning á, 448 00:25:15,390 --> 00:25:19,750 og svo þegar ég segi, "nær Ormur," það er í grundvallaratriðum 449 00:25:19,750 --> 00:25:21,210 sumir meira hlutbundin forritun, 450 00:25:21,210 --> 00:25:23,340 sem því miður þið hafið ekki lært í CS50 enn, 451 00:25:23,340 --> 00:25:25,290 en það er frekar auðvelt að ná sér. 452 00:25:25,290 --> 00:25:27,950 Það gefur mér allt þetta auka virkni sem kemur í þessum Ormur pakka, 453 00:25:27,950 --> 00:25:31,120 og svo fæ ég fullt af auka virka og whatnot fyrir frjáls, 454 00:25:31,120 --> 00:25:34,810 sem þú munt sjá smá í annað. 455 00:25:34,810 --> 00:25:37,670 >> Núna reyndar er allt sem ég þarf að gera að búa í þessum flokki. 456 00:25:37,670 --> 00:25:39,160 Ég er ekki einu sinni að gera hvaða aðgerð eða neitt, 457 00:25:39,160 --> 00:25:41,770 en ég hef búið til klasa sem sýnir í töflunni, 458 00:25:41,770 --> 00:25:44,140 og vegna þess að ég hef framlengt þessa Ormur bekknum, 459 00:25:44,140 --> 00:25:51,080 Ég fæ fullt af hlutum fyrir frjáls, þannig að nú er þú þarft ekki að setja neitt meira upp. 460 00:25:51,080 --> 00:25:53,530 Og nú er það sem ég ætla að gera ég ætla að búa til nýja stjórnandi, 461 00:25:53,530 --> 00:25:58,480 sem ég ætla að nefna blog.php, 462 00:25:58,480 --> 00:26:04,350 og ég ætla að afrita yfir Velkomin stjórnandi 463 00:26:04,350 --> 00:26:11,950 svo ég þurfi ekki að retype smá dót, 464 00:26:11,950 --> 00:26:20,720 og nú þarf ég að endurnefna þetta. 465 00:26:20,720 --> 00:26:24,710 Hvað ég ætla að gera að prófa að ganga úr skugga um að allt virki út núna, 466 00:26:24,710 --> 00:26:27,820 Ég ætla að grípa í fyrsta innleggi frá gagnagrunninum mínum 467 00:26:27,820 --> 00:26:32,680 og prenta í meginmál staða á skjánum. 468 00:26:32,680 --> 00:26:37,920 Til að gera það sem ég ætla að gera fyrst er að ég ætla að vista innlegg 469 00:26:37,920 --> 00:26:48,770 til a breyta þannig það sem við erum að fara að gera er - 470 00:26:48,770 --> 00:26:52,090 í Kohana hvað þú gerir er að grípa staða mótmæla 471 00:26:52,090 --> 00:26:55,380 það er góður af fyrirferðarmikill, en þú þarft að gera þetta kallast Ormur :: verksmiðjunni, 472 00:26:55,380 --> 00:26:57,750 og þá fara í nafni fyrirmynd sem þú vilt, 473 00:26:57,750 --> 00:27:00,490 og það skilar Ormur hlut sem táknar að fyrirmynd. 474 00:27:00,490 --> 00:27:04,860 Og þá, eins og ég sagði, þegar við lengja Ormur hlut, 475 00:27:04,860 --> 00:27:07,320 við fá allar þessar aðferðir fyrir frjáls, svo til dæmis, 476 00:27:07,320 --> 00:27:09,200 fáum við þetta nýja hlutverk sem kallast "finna allt," 477 00:27:09,200 --> 00:27:12,160 sem sjálfkrafa skilar hvert einasta staða í gagnagrunninum, 478 00:27:12,160 --> 00:27:14,850 sem er ansi þægilegt. 479 00:27:14,850 --> 00:27:17,480 >> Og nú í líkamanum sem ég ætla að fara aftur 480 00:27:17,480 --> 00:27:24,860 fyrsta færslan og aftur líkama hans. 481 00:27:24,860 --> 00:27:27,930 Og auðvitað, ég þarf að búa til færslu 482 00:27:27,930 --> 00:27:31,880 þannig að við skulum setja inn nýja færslu. 483 00:27:31,880 --> 00:27:37,870 Ég segi, "Brandon, fyrstu færslu mína." 484 00:27:37,870 --> 00:27:40,010 Ógnvekjandi. 485 00:27:40,010 --> 00:27:45,910 Og nú erum við að fara að fara að blogga 486 00:27:45,910 --> 00:27:50,960 og ef allt virkar vel - ó, þetta er einhver önnur heimsk skrá leyfi hlutur aftur. 487 00:27:50,960 --> 00:27:56,090 Bíddu 1 sekúndu. Það er góður af fáránlegt. 488 00:28:06,700 --> 00:28:08,490 Svona. Allt í lagi. 489 00:28:08,490 --> 00:28:10,040 Ég var að laga það leyfi vandamál. 490 00:28:10,040 --> 00:28:12,040 Það var að reyna að búa til nokkrar skrár og sumir skrá þig inn, 491 00:28:12,040 --> 00:28:15,400 og heimildir, aftur, voru ekki rétt stillt, þannig að ég gerði það 492 00:28:15,400 --> 00:28:18,320 svo þær skrár voru skrifanleg og executable 493 00:28:18,320 --> 00:28:21,090 svo það gæti í raun skráð þig í ýmislegt. 494 00:28:21,090 --> 00:28:24,220 Nú það er að gefa mér annað undantekning orðatiltæki, "Class Ormur fannst ekki," 495 00:28:24,220 --> 00:28:26,960 og það er vegna þess að ég gleymdi eitt skref. 496 00:28:26,960 --> 00:28:37,010 Það er slæmt. 497 00:28:37,010 --> 00:28:40,270 Í ræsi mappa, eru þessar einingar hér, 498 00:28:40,270 --> 00:28:42,480 sem þú getur valið um að kveikja eða slökkva. 499 00:28:42,480 --> 00:28:44,340 Þetta eru fullt af mismunandi lögun sem þú getur valið að nota 500 00:28:44,340 --> 00:28:46,180 innan Kohana, sem er tegund af gaman. 501 00:28:46,180 --> 00:28:49,090 >> Til dæmis, þeir hafa staðfesting mát 502 00:28:49,090 --> 00:28:51,170 sem þú getur notað til að staðreyna notendum. 503 00:28:51,170 --> 00:28:53,390 Þeir hafa búrhvalur mát ef þú vilt að framkvæma 504 00:28:53,390 --> 00:28:57,870 einhverskonar flýtiminni aftur enda gera forritið vinna hraðar og whatnot. 505 00:28:57,870 --> 00:29:02,140 Við þurfum að gera gagnagrunn og Ormur mát, 506 00:29:02,140 --> 00:29:04,280 því eins og ég sagði, við erum að nota gagnagrunninn, augljóslega, 507 00:29:04,280 --> 00:29:08,200 og við þurfum líka að gera Ormur mát, 508 00:29:08,200 --> 00:29:12,220 vegna viljum við hafa auka virkni, sem er gott að hafa. 509 00:29:12,220 --> 00:29:14,240 Allt sem ég þarf að gera er uncomment þessir 2 línur, 510 00:29:14,240 --> 00:29:18,760 og nú ef ég hressa, gaf það mér annan villa. 511 00:29:18,760 --> 00:29:22,100 Það segir, "Class Model_Post fannst ekki." 512 00:29:22,100 --> 00:29:30,210 Nú er þetta góð vandamál að hafa. 513 00:29:30,210 --> 00:29:37,660 Við skulum sjá. 514 00:29:37,660 --> 00:29:42,200 Gera það opinberlega. 515 00:29:42,200 --> 00:29:46,450 Nei Bíddu. 516 00:30:11,610 --> 00:30:13,160 Ó, kæri. 517 00:30:13,160 --> 00:30:18,590 Ég veit ekki hvers vegna það er ekki hægt að komast að því. 518 00:30:18,590 --> 00:30:21,030 Það er mjög undarlegt. 519 00:30:21,030 --> 00:30:23,820 Ég hef þennan flokk hérna. 520 00:30:23,820 --> 00:30:28,650 Ég held ég gæti þurft að - ó. 521 00:30:28,650 --> 00:30:32,010 Ég er svo heimsk. Ég gleymdi að bæta við PHP merkinu. 522 00:30:32,010 --> 00:30:34,670 Það er ástæðan. 523 00:30:34,670 --> 00:30:41,260 Nú þarf ég að losa það 1 breyting sem ég gerði bara. 524 00:30:41,260 --> 00:30:44,270 >> Lagi. Svona. 525 00:30:44,270 --> 00:30:47,500 Sem var mjög kjánalegt. Ég vissi ekki að hafa opnun PHP tag. 526 00:30:47,500 --> 00:30:49,900 En eins og þú geta sjá, nú það er að vinna almennilega, ekki satt? 527 00:30:49,900 --> 00:30:51,240 Við höfum 1 staða. 528 00:30:51,240 --> 00:30:54,730 Við grípa fyrsta færslan, og nú erum við prentuð út líkama hennar. 529 00:30:54,730 --> 00:30:58,010 Great. Frábær. 530 00:30:58,010 --> 00:31:01,470 Einhverjar spurningar svo langt? 531 00:31:01,470 --> 00:31:04,100 Nei? Einhverjar spurningar? 532 00:31:04,100 --> 00:31:08,340 Allt í lagi, þannig að við bjuggum bara Póst líkan, mjög undirstöðu, 533 00:31:08,340 --> 00:31:10,930 og við erum að fara að bæta við sumar aðgerðir síðar. 534 00:31:10,930 --> 00:31:13,600 Getum við bætt við fullgildingu og sía. 535 00:31:13,600 --> 00:31:15,650 Staðfestingar ert einn af þeim hlutum 536 00:31:15,650 --> 00:31:18,150 að ramma leysa fyrir þig virkilega, virkilega vel, 537 00:31:18,150 --> 00:31:21,310 og ég held ekki að þú krakkar þurfti að gera þetta fyrir CS50 pset þinn, 538 00:31:21,310 --> 00:31:24,000 en ef þú gerir vefur þróun fyrir lokaverkefnið þitt, 539 00:31:24,000 --> 00:31:26,280 þú ert líklega að fara til að vilja gera einhvers konar mat, 540 00:31:26,280 --> 00:31:28,290 eins og að hafa ekki auða notendanöfn, 541 00:31:28,290 --> 00:31:31,950 kannski hafa lykilorð með að minnsta kosti sumir lengd, hlutur eins og þessi. 542 00:31:31,950 --> 00:31:34,750 Og það er mjög fyrirferðarmikill til að innleiða þetta með okkur, 543 00:31:34,750 --> 00:31:37,390 og nánast hver einn vefur ramma gerir það fyrir þig 544 00:31:37,390 --> 00:31:41,140 og leyfa þér að gera það í mjög hreinum hátt. 545 00:31:41,140 --> 00:31:44,340 Og líkanið er þar sem þú tjá almennt þá löggilding reglum, 546 00:31:44,340 --> 00:31:48,790 því það er að staðfesta hvort líkanið er gild eða ekki. 547 00:31:48,790 --> 00:31:51,350 >> En nú erum við að fara að setja það fyrr en síðar, 548 00:31:51,350 --> 00:31:53,520 og nú erum við að fara að vinna á annan hluta, 549 00:31:53,520 --> 00:31:55,400 og við erum að fara að reyna að gera nýja sýn 550 00:31:55,400 --> 00:31:59,580 sem birtir öll innlegg. 551 00:31:59,580 --> 00:32:02,490 The stíga flókinn í að gera nýja aðgerð fyrir skráningu allra innlegg 552 00:32:02,490 --> 00:32:04,810 er að grípa til lista yfir öll innlegg 553 00:32:04,810 --> 00:32:11,990 og þá láta lista yfir öll innlegg í gegnum skoðun. 554 00:32:11,990 --> 00:32:16,420 Hérna, sem betur fer nóg, greip við nú þegar öll innlegg 555 00:32:16,420 --> 00:32:20,310 nota þessa fyrstu línu, sem finna allt virka, 556 00:32:20,310 --> 00:32:22,520 og nú er það sem við erum að fara að gera svo langt 557 00:32:22,520 --> 00:32:25,350 Ég hef verið beint að setja líkamann á svörun 558 00:32:25,350 --> 00:32:29,090 við brottför band, en nú vil ég að nota mynd, 559 00:32:29,090 --> 00:32:31,870 og munurinn á milli í huga og bara að gera þetta 560 00:32:31,870 --> 00:32:35,330 er með það í huga sem ég get hafa a ágætur, stór HTML sniðmát, 561 00:32:35,330 --> 00:32:37,710 og hvað ég get gert er að gefa það ákveðnar breytur 562 00:32:37,710 --> 00:32:42,200 og þá hafa útsýnið sjálfkrafa byggja sniðmát sína 563 00:32:42,200 --> 00:32:44,690 nota þessar breytur. 564 00:32:44,690 --> 00:32:50,780 Það sem ég geri er ég að búa til nýja sýn, 565 00:32:50,780 --> 00:32:55,940 og ég ætla að nefna þá skoðun eitthvað eins og "blog / vísitölu," 566 00:32:55,940 --> 00:33:08,480 og ég ætla að grundvallaratriðum binda þetta - ó, hvað er ég að skrifa? 567 00:33:08,480 --> 00:33:12,910 Heilinn minn er einhvers staðar annars. 568 00:33:12,910 --> 00:33:16,600 Ég ætla að binda innlegg breytu til að skoða, 569 00:33:16,600 --> 00:33:19,950 þannig að leiðin útsýnið hefur aðgang að þessum eftir breytu. 570 00:33:19,950 --> 00:33:26,140 >> Og svo nú þarf ég að búa til þessa mynd, 571 00:33:26,140 --> 00:33:28,500 Svo hér höfum við þessa möppu sem heitir "Sýn", 572 00:33:28,500 --> 00:33:32,150 og fyrst ég er að fara að búa til nýja möppu undir því heitir "blogg." 573 00:33:32,150 --> 00:33:35,810 Þetta er gott. Þannig að við getum haft gott stigveldi fyrir sjónarmiðum okkar. 574 00:33:35,810 --> 00:33:43,910 Og þá ætla ég að búa til aðra skrá í það sem kallast "index.php." 575 00:33:43,910 --> 00:33:45,780 Ógnvekjandi. 576 00:33:45,780 --> 00:33:52,930 Reyndar skulum við hafa þá báða hér. 577 00:33:52,930 --> 00:33:56,760 Making A View skrá er líklega einfaldasta hluti af öllu þessu, 578 00:33:56,760 --> 00:33:59,090 og þetta eru sennilega hlutir sem þú ert þegar kunnuglegur með. 579 00:33:59,090 --> 00:34:01,240 Við erum að fara að gera eitthvað mjög einfalt, 580 00:34:01,240 --> 00:34:05,360 byrja að segja, "listanum mínum bloggfærslum." 581 00:34:05,360 --> 00:34:14,860 Þá getum við farið í gegnum, 582 00:34:14,860 --> 00:34:17,920 og við getum iterate gegnum the staða fylkisins, 583 00:34:17,920 --> 00:34:21,760 grípa hvert einasta staða og segja eitthvað eins og - 584 00:34:21,760 --> 00:34:25,290 kannski bæta við línu 585 00:34:25,290 --> 00:34:42,460 og síðan prentað út höfundar og líkama. 586 00:34:42,460 --> 00:34:44,480 Að skynsamleg svo langt? 587 00:34:44,480 --> 00:34:50,870 Og við skulum sjá hvort það virkar. 588 00:34:50,870 --> 00:34:53,489 Ekkert gerðist. 589 00:34:53,489 --> 00:34:55,090 Ég velti því hvers vegna. 590 00:34:55,090 --> 00:34:58,760 Ó, ungfrú ég 1 skref. Mjög kjánalegt af mér. 591 00:34:58,760 --> 00:35:01,640 Ég bjó til mynd, en ég hafði ekki sett þá skoðun sem svari, 592 00:35:01,640 --> 00:35:03,190 svo þú þarft að gera 1 í viðbót. 593 00:35:03,190 --> 00:35:12,610 Þú þarft að gera "þetta svar líkama" og setja það til að vera að skoða. 594 00:35:12,610 --> 00:35:14,760 Svona. 595 00:35:14,760 --> 00:35:17,200 Við höfum fyrirsögn okkar, og þá höfum við færslu, 596 00:35:17,200 --> 00:35:20,500 og bara fyrir ánægja, við skulum setja aðra færslu 597 00:35:20,500 --> 00:35:23,390 svo við getum séð lista. 598 00:35:31,800 --> 00:35:36,650 Og settu þessar 2 innlegg, 599 00:35:36,650 --> 00:35:39,500 og nú ef ég endurnýja síðuna 600 00:35:39,500 --> 00:35:42,060 sjáum við allar þessar færslur hér. 601 00:35:42,060 --> 00:35:44,250 >> Er að skynsamleg svo langt? 602 00:35:44,250 --> 00:35:46,400 Já, spurning? Ó, allt í lagi. 603 00:35:46,400 --> 00:35:51,440 Eins og þú geta sjá, við höfum getað til að aðgreina öll þessi númer út 604 00:35:51,440 --> 00:35:53,920 í mismunandi hlutum, og þá getur þú séð að það er mest ljóst með útsýni kóðann. 605 00:35:53,920 --> 00:35:57,810 Þessi skrá hér sem sýnir útsýnið, 606 00:35:57,810 --> 00:36:01,220 það er ekki sama aðeins um hönd gögn, birta gögn. 607 00:36:01,220 --> 00:36:04,310 Það verður samþykkt einhvers konar gagna, og allt það gerir er bara að sýna ykkur hana. 608 00:36:04,310 --> 00:36:07,660 Í öllum öðrum hlutum kóðanum þínum, verður þú ekki að hafa áhyggjur óður í allir af því, 609 00:36:07,660 --> 00:36:10,480 og álíka, skoða kóðann þinn þarf ekki að hafa áhyggjur neitt um 610 00:36:10,480 --> 00:36:13,390 hvernig á að fá aðgang að gagnagrunninum og svo framvegis og svo framvegis, 611 00:36:13,390 --> 00:36:19,950 sem er mjög gott og gerir kóðann þinn mikið meira maintainable. 612 00:36:19,950 --> 00:36:23,390 Eins og ég sagði, skoðanir, þeir dynamic í að 613 00:36:23,390 --> 00:36:27,080 það er 1 skrá, en það myndi búa til mismunandi skoðanir 614 00:36:27,080 --> 00:36:29,940 byggt á breytum sem þú standast í raun í, 615 00:36:29,940 --> 00:36:32,370 og ennfremur, there ert a einhver fjöldi af mismunandi valkosti hjálpar 616 00:36:32,370 --> 00:36:34,230 sem þú getur notað til að hjálpa þér að skrifa kóðann hraðar, 617 00:36:34,230 --> 00:36:36,320 sem ég mun sýna þér á aðeins sekúndu. 618 00:36:36,320 --> 00:36:38,050 Já. 619 00:36:38,050 --> 00:36:42,490 >> [Nemandi] Svo 0 $ er stjórnandi, ekki satt? 620 00:36:42,490 --> 00:36:44,000 Sem annað mál. 621 00:36:44,000 --> 00:36:46,090 Spurningin er er $ 0 stjórnandi? 622 00:36:46,090 --> 00:36:48,610 0 $ er breyta sem ég skapa hér. 623 00:36:48,610 --> 00:36:51,320 Ég bjó til mynd fyrst. Ég úthlutað það að einhverju breyta. 624 00:36:51,320 --> 00:36:54,960 Þá er ég fór það í þessa aðgerð, setja það sem meginmáli svar. 625 00:36:54,960 --> 00:36:57,260 Er að skynsamleg? 626 00:36:57,260 --> 00:37:02,200 [Nemandi] Svo er útsýni :: verksmiðju, er útsýni eins og a tegund 627 00:37:02,200 --> 00:37:06,610 eða bókasafn [inaudible] verksmiðju virka? 628 00:37:06,610 --> 00:37:10,640 Spurningin er um sýn :: verksmiðju virka, 629 00:37:10,640 --> 00:37:14,020 og í rauninni er þetta meira hlutbundin forritun í meginatriðum. 630 00:37:14,020 --> 00:37:18,000 Útsýni er útsýnið bekknum, og það hefur aðferð sem kallast "Factory" 631 00:37:18,000 --> 00:37:24,170 og það er leið til að grípa hlut sem er heitir "blogg / index." 632 00:37:24,170 --> 00:37:27,140 Og það er meira hlutbundin forritun efni 633 00:37:27,140 --> 00:37:33,010 að ég ætla ekki að fara inn hér of mikið. 634 00:37:33,010 --> 00:37:36,400 Nú augljóslega viljum við að búa til nýjar færslur, 635 00:37:36,400 --> 00:37:38,790 en við viljum ekki að þurfa að gera það í gegnum gagnagrunn, 636 00:37:38,790 --> 00:37:41,280 þannig að við erum að fara að búa til nýja aðgerð til að búa til nýja færslu, 637 00:37:41,280 --> 00:37:43,050 og það er mikið af efni sem við þurfum að gera. 638 00:37:43,050 --> 00:37:45,910 >> The fyrstur hlutur sem við erum að fara að gera - við skulum takast þetta eitt af öðru. 639 00:37:45,910 --> 00:37:48,320 The fyrstur hlutur sem við munum gera er að við verðum að búa til mynd 640 00:37:48,320 --> 00:37:54,460 til að setja nýja færslu, 641 00:37:54,460 --> 00:37:57,360 en ég ætla líka að fara að bæta við nýja aðgerð fyrst, 642 00:37:57,360 --> 00:38:01,050 svo er alveg jafn auðvelt og að bæta við nýja aðgerð 643 00:38:01,050 --> 00:38:03,490 bæta við nýjum virka með stjórnandi þinn, 644 00:38:03,490 --> 00:38:13,710 og nú ég ætla að gera eitthvað mjög einfalt, 645 00:38:13,710 --> 00:38:20,850 bara grípa þetta sjónarmið og eftir það á bara að sýna það fyrir þig. 646 00:38:20,850 --> 00:38:26,220 Og þá nú ætla ég að búa til nýja sjá skrána, 647 00:38:26,220 --> 00:38:33,690 og ég ætla að byrja að skrifa smá dót. 648 00:38:33,690 --> 00:38:36,540 Hvað er gott um Kohana er að þeir veita mikið af mismunandi aðgerðir hjálpar 649 00:38:36,540 --> 00:38:38,790 fyrir þig að skrifa skoða kóðann fleiri auðveldlega, 650 00:38:38,790 --> 00:38:41,970 og 1 af þeim hjálpar virka eða hjálpar mát 651 00:38:41,970 --> 00:38:45,860 er um að skrifa form. 652 00:38:45,860 --> 00:38:49,460 Til að skrifa form, ég í raun ekki að beint skrifa allir HTML sjálfur. 653 00:38:49,460 --> 00:38:51,100 Þú krakkar hafa skrifað HTML formum. 654 00:38:51,100 --> 00:38:54,850 Þú veist hvernig það getur verið virkilega, virkilega sársaukafullt og fyrirferðarmikill til að skrifa form. 655 00:38:54,850 --> 00:38:59,970 Það er ekki gaman, svo sem betur fer, 656 00:38:59,970 --> 00:39:04,860 við getum í rauninni skrifa mynd með Kohana er 657 00:39:04,860 --> 00:39:11,190 mynda hjálparstarfsemi sem að gera það fyrir okkur. 658 00:39:11,190 --> 00:39:17,340 Við erum að fara að í grundvallaratriðum hafa reiti fyrir hvert einasta hlut sem við höfum, 659 00:39:17,340 --> 00:39:23,160 svo einn fyrir höfunda og einn fyrir þá aðila. 660 00:39:23,160 --> 00:39:27,090 Við ætlum að hafa merki, og við erum að fara að hafa inntak. 661 00:39:37,450 --> 00:39:41,360 >> Og svo að lokum, við erum að fara að hafa uppgjöf. 662 00:39:49,350 --> 00:39:52,230 Og eins og þú geta sjá, þetta er miklu hreinna að skrifa 663 00:39:52,230 --> 00:39:58,150 en öll þessi sóðalegur HTML, sem er bara gott. 664 00:39:58,150 --> 00:40:00,930 Leyfishafi, það eru önnur umgjörð vefnum sem hafa það jafnvel hreinni en það, 665 00:40:00,930 --> 00:40:04,440 en að minnsta kosti þetta er betra en að skrifa í HTML-sjálfur. 666 00:40:09,400 --> 00:40:11,130 Ógnvekjandi, svo er þetta það sem þú sérð. 667 00:40:11,130 --> 00:40:13,530 Það er góður af sóðalegur, 668 00:40:13,530 --> 00:40:19,720 þannig að ég ætla að bæta við línu brot þar 669 00:40:19,720 --> 00:40:21,180 til að gera það líta svolítið betur. 670 00:40:21,180 --> 00:40:23,330 Jæja, auðvitað, það lítur samt mjög, mjög slæmt, en við erum bara áherslu 671 00:40:23,330 --> 00:40:26,050 á virkni fyrir nú og ekki á fagurfræði. 672 00:40:26,050 --> 00:40:28,010 Enginn tími til að gera allt. 673 00:40:28,010 --> 00:40:30,600 Og eins og þú geta sjá, nú erum við með frábær undirstöðu form, 674 00:40:30,600 --> 00:40:32,080 sem er bara gott. 675 00:40:32,080 --> 00:40:36,730 Þetta númer sem ég vildi segja er hreinni en að reyna að skrifa HTML formi sjálfur, 676 00:40:36,730 --> 00:40:40,290 svo er það gott. 677 00:40:40,290 --> 00:40:42,030 Hvað er næst? 678 00:40:42,030 --> 00:40:49,260 Nú þurfum við að gera hlutina með aðgerð. 679 00:40:49,260 --> 00:40:51,240 Venjulega þegar þú skrifar HTML formum, 680 00:40:51,240 --> 00:40:54,070 þú þarft að segja það þar sem það er að fara að senda inn mynd til. 681 00:40:54,070 --> 00:40:56,050 Sjálfgefið í flestum vefur ramma, 682 00:40:56,050 --> 00:40:58,200 það leggur á nákvæmlega sama URL, þannig að málið er, 683 00:40:58,200 --> 00:41:01,310 ef þú sendir fá beiðni um að / blog / ný, 684 00:41:01,310 --> 00:41:03,240 það ætti að sýna þér mynd, 685 00:41:03,240 --> 00:41:06,810 en ef þú sendir a staða beiðni til / blog / nýr með gögnum, 686 00:41:06,810 --> 00:41:10,000 það ætti í raun að reyna að spara þessi staða 687 00:41:10,000 --> 00:41:13,300 og gera eitthvað með það. 688 00:41:20,630 --> 00:41:22,180 >> Það sem við erum að fara að gera er að 689 00:41:22,180 --> 00:41:25,320 grundvallaratriðum allt sem við þurfum að gera til að athuga hvort það er staða beiðni eða FÁ beiðni 690 00:41:25,320 --> 00:41:29,350 er að athuga hvað er post breytur sem þú getur sett. 691 00:41:29,350 --> 00:41:34,560 Og ef staða breyta er sett, þá erum við að fara að reyna að búa til nýja færslu. 692 00:41:34,560 --> 00:41:38,440 Aftur, gera við bara þetta, 693 00:41:38,440 --> 00:41:41,090 og það skapar nýja færslu, og við erum bókstaflega að fara að 694 00:41:41,090 --> 00:41:51,150 setja viðfangsefnum hennar eins og þetta, 695 00:41:51,150 --> 00:41:55,640 og þá erum við að fara að vista það. 696 00:41:55,640 --> 00:41:59,200 Og þá ætla ég að beina 697 00:41:59,200 --> 00:42:07,660 að upphafsíðu svo þeir geta séð lista yfir innlegg aftur. 698 00:42:07,660 --> 00:42:09,620 Við skulum reyna það. 699 00:42:09,620 --> 00:42:15,160 Ég segi, "Brandon," 700 00:42:15,160 --> 00:42:18,140 og síðan senda færslu, og ef allt gengur vel, 701 00:42:18,140 --> 00:42:21,390 eins og þú geta sjá, vísað það mig til að upphafsíðu, 702 00:42:21,390 --> 00:42:24,140 og ef ég fletta til the botn, við höfum nýlega sett færslu. 703 00:42:24,140 --> 00:42:26,430 Yay! 704 00:42:26,430 --> 00:42:28,430 Já, spurning. 705 00:42:28,430 --> 00:42:31,760 >> [Nemandi] Hvað ef þú hefðir slegið nákvæmlega það sama 706 00:42:31,760 --> 00:42:33,380 þú slegið áður? 707 00:42:33,380 --> 00:42:36,950 Er það stöðva til tryggja þú hafa ekki afrit 708 00:42:36,950 --> 00:42:38,810 sama uppgjöf? 709 00:42:38,810 --> 00:42:41,660 Vera sjálfgefið, nei, vegna þess að með því að vanræksla - 710 00:42:41,660 --> 00:42:46,470 Því miður, spurningin er ef þú slærð inn í nákvæmlega sömu gögn í formi 711 00:42:46,470 --> 00:42:50,180 og leggja það mun leyfa þér að setja inn afrit hlut, 712 00:42:50,180 --> 00:42:52,550 A afrit færslu, fyrst og fremst? 713 00:42:52,550 --> 00:42:54,070 Núna, já, það mun leyfa þér að gera það, 714 00:42:54,070 --> 00:42:58,860 vegna þess að í gagnagrunnum það er fullkomlega réttmætt að hafa alveg afrit raðir, 715 00:42:58,860 --> 00:43:02,260 en ef það er áhyggjuefni, þá er hægt að bæta við fullgildingu, til dæmis, 716 00:43:02,260 --> 00:43:06,430 að ganga úr skugga um að ef þetta er nákvæmlega það sama og eitthvað sem er þegar til, 717 00:43:06,430 --> 00:43:08,720 þá segja að það er ógilt hlut, 718 00:43:08,720 --> 00:43:11,200 og þá er jafnvel hægt að tilgreina villa skilaboð 719 00:43:11,200 --> 00:43:14,390 og segja, "Ógilt því þetta er þegar til" eða eitthvað svoleiðis. 720 00:43:14,390 --> 00:43:22,420 En í þessu tilfelli, ég gæti bara búið eitthvað til afrit. 721 00:43:22,420 --> 00:43:26,010 Nú skulum reyna og bæta nokkrum fullgildingu. 722 00:43:26,010 --> 00:43:30,400 Vandinn við þetta er núna að 723 00:43:30,400 --> 00:43:34,220 Ég gat bókstaflega skila alveg autt færslu. 724 00:43:34,220 --> 00:43:37,500 Ég get smellt á þennan hnapp núna, og þar sem við förum. 725 00:43:37,500 --> 00:43:40,290 Þú getur í raun ekki séð það, en þetta auka lína hér 726 00:43:40,290 --> 00:43:43,830 bendir til þess að ég hef bókstaflega nýja færslu. 727 00:43:43,830 --> 00:43:46,050 Það hefur bara tóman höfund og tóman líkama, 728 00:43:46,050 --> 00:43:48,630 og við viljum ekki að leyfa fólki að gera það. 729 00:43:48,630 --> 00:43:52,550 Þetta er þar sem löggilding kemur inn 730 00:43:52,550 --> 00:43:57,540 >> Ég get farið á líkan hlut minn, 731 00:43:57,540 --> 00:43:59,530 og nú get ég bætt við nýjum virka sem skilgreinir 732 00:43:59,530 --> 00:44:02,000 hvað löggilding reglum Ég ætti að bæta við að þetta líkan 733 00:44:02,000 --> 00:44:06,840 að ganga úr skugga um að það er í gildi eða að tilgreina hvað þýðir það að vera gilt álit? 734 00:44:06,840 --> 00:44:10,210 Og ég vil segja að það er aðeins gilt eftir á ef bæði höfundur og líkama 735 00:44:10,210 --> 00:44:15,150 eru ekki autt, og þetta er hvernig þú gerir það í Kohana. 736 00:44:15,150 --> 00:44:18,750 Þú býrð til nýtt fall sem kallast "reglum" 737 00:44:18,750 --> 00:44:20,210 og þá aftur í grundvallaratriðum tengin array 738 00:44:20,210 --> 00:44:24,230 sem skilgreinir á fullgildingu reglur fyrir þennan hlut. 739 00:44:24,230 --> 00:44:27,530 Við erum að fara að skila array, og þá er það sem við erum að fara að gera 740 00:44:27,530 --> 00:44:32,820 segja "Höfundur", það fer til fjölda, 741 00:44:32,820 --> 00:44:37,720 sem fer á aðra fylking kallast "ekki tómt." 742 00:44:37,720 --> 00:44:41,480 Og þá ætla ég að segja "líkama." 743 00:44:50,980 --> 00:44:54,120 Allt í lagi, og setningafræði fyrir þessu og uppbygging fyrir þetta 744 00:44:54,120 --> 00:44:56,530 getur að líta smá fyrirferðarmikill og svolítið flókið. 745 00:44:56,530 --> 00:44:59,330 Ef þú lest skjöl, það er frekar einfalt að reikna út, 746 00:44:59,330 --> 00:45:02,500 En í raun er þetta það sem þú þarft að gera til að tilgreina 747 00:45:02,500 --> 00:45:04,130 sumir löggilding reglum, og það eru fullt af öðrum reglum 748 00:45:04,130 --> 00:45:06,810 að Kohana mun gefa þér fyrir frjáls, eins og þú geta bæta við reglum til að segja 749 00:45:06,810 --> 00:45:08,410 það verður að vera að minnsta kosti þessari lengd. 750 00:45:08,410 --> 00:45:11,800 Kannski hefur það að vera tölugildi. Kannski hefur það að vera alfa tölustafir. 751 00:45:11,800 --> 00:45:14,410 Kannski hefur það að vera í mesta lengd, svo á og svo framvegis. 752 00:45:14,410 --> 00:45:17,730 There ert a einhver fjöldi af mismunandi reglum sem Kohana veitir fyrir þig, 753 00:45:17,730 --> 00:45:19,610 og þú getur farið á heimasíðu þeirra, líta á gögnum, 754 00:45:19,610 --> 00:45:23,150 og þú getur séð allar mismunandi hluti sem þú getur gert. 755 00:45:23,150 --> 00:45:25,650 >> En þetta er allt sem ég þarf að gera, 756 00:45:25,650 --> 00:45:30,490 og nú skulum sjá hvað gerist 757 00:45:30,490 --> 00:45:34,060 ef ég skila inn tómt færslu. 758 00:45:34,060 --> 00:45:36,960 Hvað er að fara að gerast? Ó, nei, ég fæ villu. 759 00:45:36,960 --> 00:45:39,440 Ég fæ löggilding undantekning. 760 00:45:39,440 --> 00:45:41,070 Jæja, það er gott. 761 00:45:41,070 --> 00:45:43,200 Það sagði mér að fyrirmynd mín er öryrki, 762 00:45:43,200 --> 00:45:45,780 en ég vil ekki að birta undantekningu 763 00:45:45,780 --> 00:45:48,720 notendum mína þegar þeir reyna að senda eitthvað öryrki, ekki satt? 764 00:45:48,720 --> 00:45:51,560 Ég vil gefa þeim einhverskonar vingjarnleiki villuboð 765 00:45:51,560 --> 00:45:53,610 þegar eitthvað fer úrskeiðis. 766 00:45:53,610 --> 00:46:01,830 Það sem við erum að fara að gera er að við erum að fara að 767 00:46:01,830 --> 00:46:04,490 vefja allt í að reyna grípa lykkju. 768 00:46:04,490 --> 00:46:06,750 Reyndar held ég að þetta er líka eitthvað sem þú hefur ekki lært ennþá 769 00:46:06,750 --> 00:46:10,820 í CS50, vegna C, forritunarmál C, 770 00:46:10,820 --> 00:46:14,000 hefur ekki undantekningar, en næstum hvert einasta öðru tungumáli 771 00:46:14,000 --> 00:46:16,700 hefur undantekningar, svo virkilega, virkilega stuttlega, 772 00:46:16,700 --> 00:46:19,430 undantekning er eitthvað sem a stykki af kóða geta 773 00:46:19,430 --> 00:46:21,430 kasta undantekning þegar eitthvað fer úrskeiðis, 774 00:46:21,430 --> 00:46:23,410 en þá kannski einhver önnur stykki af kóða ofar 775 00:46:23,410 --> 00:46:25,810 getur skilið þessi undantekning og gera eitthvað með það. 776 00:46:25,810 --> 00:46:27,710 >> Til dæmis, í þessu tilfelli, 777 00:46:27,710 --> 00:46:29,940 stykki af kóða sem er að reyna að vista líkan, 778 00:46:29,940 --> 00:46:33,170 það setja í gildi the líkan, og ef það segir, "Jæja, þetta líkan er ógilt," 779 00:46:33,170 --> 00:46:36,150 það er að fara að kasta undantekning, og þetta er eins konar jafngild 780 00:46:36,150 --> 00:46:39,870 í C sem þú gætir aftur á -1 eða eitthvað svoleiðis. 781 00:46:39,870 --> 00:46:42,320 Og þá fyrir mig, þessi aðgerð, númerið mitt 782 00:46:42,320 --> 00:46:46,310 á hærra stigi, ég get reynt og ná að undantekning 783 00:46:46,310 --> 00:46:49,330 og í rauninni segja, "Allt í lagi, ef ég skilið undantekning, hvað er ég að fara að gera?" 784 00:46:49,330 --> 00:46:51,570 Eða ég gat valið ekki að ná að undantekningu og láta einhvern ofar 785 00:46:51,570 --> 00:46:54,400 skilið undantekning, eða ef enginn grípur hann, 786 00:46:54,400 --> 00:46:56,820 þá hrynur allt kerfið og segir, 787 00:46:56,820 --> 00:46:59,170 "Eitthvað fór úrskeiðis, og ég gat ekki séð það." 788 00:46:59,170 --> 00:47:04,490 >> En hvað sem við gerum er að þú sett stykki af kóða í try blokk, 789 00:47:04,490 --> 00:47:09,030 og þá þú bæta einnig eitthvað sem kallast a grípa blokk, 790 00:47:09,030 --> 00:47:17,300 sem er tegund af kóða sem vilja reyna að ná undantekningar sem geta komið. 791 00:47:17,300 --> 00:47:20,430 Og svo ef ég grípa þetta tiltekna undantekningu 792 00:47:20,430 --> 00:47:23,110 eða ógildingu undantekning, þá er það sem ég ætla að gera 793 00:47:23,110 --> 00:47:31,210 Ég ætla að setja villur - ég held það er hvernig ég get það - 794 00:47:31,210 --> 00:47:35,370 og ég ætla að láta villa að sumir mótmæla. 795 00:47:35,370 --> 00:47:40,920 Og þá er það sem ég ætla að gera ef það lendir þetta undantekning, 796 00:47:40,920 --> 00:47:43,090 það er ekki að fara að beina, og ef það virkar ekki beina, 797 00:47:43,090 --> 00:47:46,160 það er að fara að koma út úr ef bloggið 798 00:47:46,160 --> 00:47:49,920 og högg þetta blogg / nýr, sem er vil ég vil gera. 799 00:47:49,920 --> 00:47:53,190 Ef það er villa, þá vil ég að fara aftur til form 800 00:47:53,190 --> 00:47:55,100 og sýna þær villur. 801 00:47:55,100 --> 00:48:00,780 Er nú það sem ég vil gera mig langar til að fara í þeim villur 802 00:48:00,780 --> 00:48:07,010 við þá skoðun. 803 00:48:07,010 --> 00:48:10,360 Jæja, ég held að ég hef þá skoðun hérna, 804 00:48:10,360 --> 00:48:14,660 og í rauninni vil ég sýna þeim villur ef þeir eru fyrir hendi. 805 00:48:14,660 --> 00:48:19,740 Áður en ég skrifa HTML kóðann fyrir það, ég ætla að virkilega hratt 806 00:48:19,740 --> 00:48:21,720 sýna þér hvað uppbygging þessarar villur breytilegum lítur út, 807 00:48:21,720 --> 00:48:23,080 og þetta er gott starf almennt. 808 00:48:23,080 --> 00:48:25,070 A einhver fjöldi af sinnum þú fá eitthvað til baka frá einhverri aðferð, 809 00:48:25,070 --> 00:48:27,250 sumir virka í the vefur ramma, 810 00:48:27,250 --> 00:48:29,410 og þú veist ekki hvað breytan lítur út, 811 00:48:29,410 --> 00:48:31,210 svo þú veist ekki hvernig á að vinna með það. 812 00:48:31,210 --> 00:48:37,790 Ég ætla að nota prenta r ​​aðferð til að grundvallaratriðum prenta það út. 813 00:48:37,790 --> 00:48:41,100 >> Og eins og þú geta sjá, það segir mér að það er félagi fylki, 814 00:48:41,100 --> 00:48:44,880 og þú hafa lykil, rithöfundur, stig að þessum streng, 815 00:48:44,880 --> 00:48:47,050 Höfundur má ekki vera autt, og annar lykill, líkami, 816 00:48:47,050 --> 00:48:49,680 benda til annars band, líkama má ekki vera tómt. 817 00:48:49,680 --> 00:48:52,130 Ég er eins, allt í lagi, svalt. 818 00:48:52,130 --> 00:48:56,230 Þá get ég iterate gegnum array og prenta út hvert einasta skilaboð. 819 00:48:56,230 --> 00:49:02,150 Það er í grundvallaratriðum eins og tengin array með fullt af skilaboðum. 820 00:49:02,150 --> 00:49:13,500 Hvað ég ætla að gera er að "ef villur," 821 00:49:13,500 --> 00:49:17,140 og ég ætla að búa óraðaðan lista, 822 00:49:17,140 --> 00:49:20,860 og ég ætla að iterate gegnum allar villurnar. 823 00:49:33,730 --> 00:49:38,710 Og þetta, og nú ætla ég að reyna að senda þetta aftur, 824 00:49:38,710 --> 00:49:41,200 og við skulum sjá hvað við fáum. 825 00:49:41,200 --> 00:49:45,370 Nú fáum við þetta ágætur listi af villum, 826 00:49:45,370 --> 00:49:48,630 og þetta er samt ansi ljót, en þetta augljóslega hægt að vera sniðin að líta ágætur, 827 00:49:48,630 --> 00:49:51,620 en Grunnhugmyndin er bara í nokkrum línum af kóða, 828 00:49:51,620 --> 00:49:53,720 við gátum til að sannreyna fyrirmynd okkar, 829 00:49:53,720 --> 00:49:56,510 ganga úr skugga um að tilteknar sviðum var ekki tóm, 830 00:49:56,510 --> 00:49:59,740 og ef eitthvað fór úrskeiðis, þá aftur einhverskonar villuboð 831 00:49:59,740 --> 00:50:01,760 Ég gæti þá kynna til baka til notandans. 832 00:50:01,760 --> 00:50:03,910 Þú getur einnig sérsniðið löggilding þinn 833 00:50:03,910 --> 00:50:07,590 þannig að þú getur raunverulega hafa villu 834 00:50:07,590 --> 00:50:09,620 sem er nákvæmari umsókn þína eða eitthvað svoleiðis. 835 00:50:09,620 --> 00:50:14,600 Allt sem er almennt customizable. 836 00:50:14,600 --> 00:50:17,150 >> Miður erum við að verða uppiskroppa með tíma, 837 00:50:17,150 --> 00:50:20,040 þannig að ég ætla að hafa til að skera burt lifandi kóðun fundur hér. 838 00:50:20,040 --> 00:50:22,980 Það eru fullt af öðrum eiginleikum sem ég vil sýna þér 839 00:50:22,980 --> 00:50:25,650 í þessu dæmi. 840 00:50:25,650 --> 00:50:27,620 Til dæmis er hægt að bæta við sniðmát á síðuna þína, 841 00:50:27,620 --> 00:50:31,110 svo kannski er það einhvers konar HTML kóða sem þú vilt sækja 842 00:50:31,110 --> 00:50:35,190 á alla einni síðu á vefsvæðinu þínu, og í stað þess að líma sem 843 00:50:35,190 --> 00:50:40,630 í hvert einasta sjá skrána sem þú hefur, sem augljóslega væri slæmt starf, 844 00:50:40,630 --> 00:50:43,020 þú getur í rauninni skilgreina þessar sniðmát, 845 00:50:43,020 --> 00:50:46,660 og síðan í stjórnandi þinn að segja, "Allt í lagi, ég er að nota þetta sniðmát." 846 00:50:46,660 --> 00:50:50,130 "Hafa allir skoðanir mínar nota þetta sniðmát." 847 00:50:50,130 --> 00:50:52,470 Og eitt síðasta sem ég vil sýna þér eins vel 848 00:50:52,470 --> 00:50:57,800 að við höfum ekki tíma fyrir er kross-staður forskriftarþarfir, 849 00:50:57,800 --> 00:51:01,430 og í rauninni held ég að þú krakkar hafa sennilega séð í CS50 - 850 00:51:01,430 --> 00:51:03,770 Ég held að David Malan líklega talað um hvernig þú getur venjulega sprauta 851 00:51:03,770 --> 00:51:08,040 JavaScript kóða inn - hefur þú talað um þetta? 852 00:51:08,040 --> 00:51:10,220 Kannski? Kannski ekki? 853 00:51:10,220 --> 00:51:12,670 >> En mikið af sinnum þú getur sprautað illgjarn JavaScript kóða 854 00:51:12,670 --> 00:51:15,630 inn í gagnagrunn einhvers, og ef þeir gera flýja ekki almennilega, 855 00:51:15,630 --> 00:51:18,280 þá þegar þeir kynna þessi gögn til baka til notandans, 856 00:51:18,280 --> 00:51:21,310 þá getur það keyrt einhverskonar handahófi JavaScript kóða sem þú vilt ekki að gerast, 857 00:51:21,310 --> 00:51:23,050 og ég var að fara að sýna fram á hvernig þú vilt gera það innan Kohana. 858 00:51:23,050 --> 00:51:25,380 Það er reyndar mjög, mjög auðvelt. 859 00:51:25,380 --> 00:51:31,920 Ég gæti gert það núna í 2 sekúndur bókstaflega. 860 00:51:31,920 --> 00:51:34,560 Allt sem þú þarft að gera er í grundvallaratriðum sett þessa hluti 861 00:51:34,560 --> 00:51:46,920 í þetta kallast HTML aðila. 862 00:51:46,920 --> 00:51:51,180 Og það mun sjálfkrafa flýja alla stafina rétt 863 00:51:51,180 --> 00:51:54,730 og ganga úr skugga um að þú færð ekki þetta vandamál. 864 00:51:54,730 --> 00:51:57,220 [Nemandi] Þú stafsett fyrsta próf rangt. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] Ó, oops. 866 00:52:01,030 --> 00:52:06,420 >> Jæja, það er allt sem ég þurfti að deila með þér í dag. 867 00:52:06,420 --> 00:52:09,930 Þessar glærur eru að fara að vera staða, en þetta eru yfirleitt 868 00:52:09,930 --> 00:52:13,900 aðeins úrræði sem þú ættir virkilega þarft til að byrja með Kohana. 869 00:52:13,900 --> 00:52:16,770 Þú getur farið til the website. Þeir hafa handbók, og þeir hafa einnig API Explorer. 870 00:52:16,770 --> 00:52:20,630 Við getum kannað allar mismunandi aðgerðir og hjálparstarfsemi sem þeir hafa fyrir þig. 871 00:52:20,630 --> 00:52:22,070 Þeir hafa yfirleitt nægar upplýsingar á vefsíðunni 872 00:52:22,070 --> 00:52:25,310 sem þú getur notað til að byrja og fá að fara með Kohana. 873 00:52:25,310 --> 00:52:30,840 Það eru ekki margir námskeið, held ég, fyrir Kohana, utan 874 00:52:30,840 --> 00:52:33,880 það sem þeir hafa á heimasíðu hér, þannig að þetta er sennilega bestur veðmál. 875 00:52:33,880 --> 00:52:35,600 En ef þú vilt fara með vefnum ramma 876 00:52:35,600 --> 00:52:37,120 og þú vilt ekki að þurfa að taka upp nýtt tungumál, 877 00:52:37,120 --> 00:52:39,780 og þú vilt eitthvað sem er tiltölulega léttur og hefur þægilegur læra, 878 00:52:39,780 --> 00:52:41,570 Ég myndi örugglega benda Kohana. 879 00:52:41,570 --> 00:52:44,040 Það er líklega besta tilboð fyrir það. 880 00:52:44,040 --> 00:52:46,830 Það fyndna, þó, er að ef við værum að nota Ruby á Teinn, 881 00:52:46,830 --> 00:52:48,550 við getað endurtaka það sem við gerðum bara 882 00:52:48,550 --> 00:52:51,430 og sennilega fleiri á undir 3 mínútur. 883 00:52:51,430 --> 00:52:54,710 Ekki brandari, en að læra Ruby á Teinn tekur mikið lengur 884 00:52:54,710 --> 00:52:56,780 en það myndi taka að læra Kohana. 885 00:52:56,780 --> 00:52:58,840 Það er í rauninni val þitt á hvað þú vilt velja til að læra, 886 00:52:58,840 --> 00:53:01,260 en ef þú vilt fá upp og keyra hratt, 887 00:53:01,260 --> 00:53:03,870 Kohana er örugglega mjög góður kostur. 888 00:53:03,870 --> 00:53:06,730 >> Einhverjar Síðustu spurningarnar áður en við enda? Já. 889 00:53:06,730 --> 00:53:08,020 [Nemandi] Hvernig myndum við samþætta að 890 00:53:08,020 --> 00:53:13,120 í CSS ramma eins og þú værir að nota þegar þú varst að leiðbeina? 891 00:53:13,120 --> 00:53:16,700 Spurningin er hvernig við viljum að samþætta það með CSS ramma? 892 00:53:16,700 --> 00:53:18,740 Hvað við myndi sennilega gera er að við myndi líklega fela í 893 00:53:18,740 --> 00:53:21,090 nýja möppu þar sem við myndum að afrita öll okkar CSS skrár, 894 00:53:21,090 --> 00:53:23,010 og þá við myndum einnig bætt við nýju sniðmáti. 895 00:53:23,010 --> 00:53:26,090 Í sniðmát við myndum koma fram þau CSS skrá 896 00:53:26,090 --> 00:53:28,410 að tryggja að þeir eru sem vísað er á hverjum einni síðu, 897 00:53:28,410 --> 00:53:32,220 og svo þegar þú í raun ert að skrifa HTML, 898 00:53:32,220 --> 00:53:34,010 þú bæta bara viðeigandi flokka og whatnot, 899 00:53:34,010 --> 00:53:36,100 og til dæmis, þegar þú ert að nota eitthvað eins og the mynd 900 00:53:36,100 --> 00:53:40,710 hjálpar virka, getur þú bætt við fleiri breytur eftirá 901 00:53:40,710 --> 00:53:42,830 að tilgreina hvaða flokkar þú vilt vera tengdur ýmsum hlutum 902 00:53:42,830 --> 00:53:47,820 svo þeir gætu stíl það rétt, og það er í grundvallaratriðum um hvernig þú myndir fara. 903 00:53:47,820 --> 00:53:50,100 >> Fleiri spurningar? 904 00:53:50,100 --> 00:53:52,090 Ógnvekjandi. 905 00:53:52,090 --> 00:53:58,540 Þakka þér fyrir tíma þinn, og þakka þér fyrir að koma. 906 00:53:58,540 --> 00:54:05,170 Ég var ekki að fara að bæta við mjög margt annað, 907 00:54:05,170 --> 00:54:08,560 en 1 mjög fljótur hlutur er að við höfum ekki með tengil 908 00:54:08,560 --> 00:54:12,590 um form. 909 00:54:12,590 --> 00:54:14,310 Virkilega heimsk. 910 00:54:14,310 --> 00:54:20,110 Skulum bæta við - reyndar í augum, blog, vísitölu, 911 00:54:20,110 --> 00:54:23,890 skulum virkilega hratt bæta tengil sem fer á nýja síðu, 912 00:54:23,890 --> 00:54:26,770 síða þar sem við getum sett inn nýja færslu. 913 00:54:26,770 --> 00:54:29,950 Við erum að fara að gera þetta. 914 00:54:29,950 --> 00:54:34,020 Hvað er gott er það er þetta allt hópur HTML hjálparstarfsemi sem 915 00:54:34,020 --> 00:54:37,090 sem gera mismunandi hluti fyrir þig, svo þú sást nú þegar aðila 916 00:54:37,090 --> 00:54:41,980 virka hér, en þeir hafa einnig fall sem kallast "akkeri" 917 00:54:41,980 --> 00:54:45,400 sem þú getur slegið á blogg / ný 918 00:54:45,400 --> 00:54:49,550 og segja, "Post nýtt blogg." 919 00:54:49,550 --> 00:54:51,850 Og það myndi skapa sem tengil fyrir þig, 920 00:54:51,850 --> 00:54:54,120 og þetta virðist mjög léttvæg að gera, en þetta er ágætur, 921 00:54:54,120 --> 00:54:58,720 því gera ráð fyrir að þú ert að flytja vefsíðuna þína frá 1. ríki til annars. 922 00:54:58,720 --> 00:55:01,390 Og ef þú skrifar bara út vefslóðir sjálfur, 923 00:55:01,390 --> 00:55:04,350 þá þyrfti að breyta öllum vefslóðum. 924 00:55:04,350 --> 00:55:06,850 Eða kannski þú færð það frá 1 undirmöppu til annars undirmöppu. 925 00:55:06,850 --> 00:55:08,790 Þú þyrftir að breyta öllum þeim slóðum sjálfur, 926 00:55:08,790 --> 00:55:12,180 og það er ekki gaman. 927 00:55:12,180 --> 00:55:14,510 Þú getur notað þetta akkeri hérna, 928 00:55:14,510 --> 00:55:18,950 og þú getur breytt lén eða undirmöppu forskeyti 929 00:55:18,950 --> 00:55:20,640 í uppsetningu skrá einu sinni, 930 00:55:20,640 --> 00:55:22,980 og þá mun það eiga að alls staðar, og þetta er, aftur, 931 00:55:22,980 --> 00:55:26,930 gott dæmi um endurtaka ekki sjálfur, Þurrkun kóðann þinn út. 932 00:55:26,930 --> 00:55:30,370 Hvar sem þú ert að endurtaka þig, reyna að draga í einhvers konar stelling skrá 933 00:55:30,370 --> 00:55:34,160 eða á aðra virka og hafa það höndla það fyrir þig. 934 00:55:34,160 --> 00:55:42,930 >> Og mjög síðastur hlutur sem ég vildi sýna ykkur var 935 00:55:42,930 --> 00:55:50,250 Segjum að við erum aftur á þessum þræði, og ég hafði samið nokkur raunverulega langur ritgerð, 936 00:55:50,250 --> 00:55:52,670 en ég gleymdi að fela Höfundur míns. 937 00:55:52,670 --> 00:55:55,210 Nú þegar ég smelli á "Senda Post," 938 00:55:55,210 --> 00:55:57,270 Ég missti bara allt. 939 00:55:57,270 --> 00:56:00,000 Nei! Virkilega leiðinlegt. 940 00:56:00,000 --> 00:56:03,870 Svo hvernig gera þú takast á við það? 941 00:56:03,870 --> 00:56:06,070 Þetta er það sem við gerum. 942 00:56:06,070 --> 00:56:09,340 Það sem við gerum er hér fyrir þessar inntak og texta svæði virka, 943 00:56:09,340 --> 00:56:12,700 ef við fela í sér annað viðfang, þá gildi þess annarri breytu 944 00:56:12,700 --> 00:56:16,620 er að fara að vera það sem svæðið er að fara til að byrja með byggð með. 945 00:56:16,620 --> 00:56:23,570 Hvað við gætum gert er í blogginu stjórnandi okkar, 946 00:56:23,570 --> 00:56:25,360 við gátum binda aðra breytu. 947 00:56:25,360 --> 00:56:27,050 Kalla það "gildi" kannski. 948 00:56:27,050 --> 00:56:30,620 Og fara í kjölfar fylking, bókstaflega. 949 00:56:30,620 --> 00:56:32,620 Það þýðir að ef sannvottun mistókst 950 00:56:32,620 --> 00:56:36,570 fara mér Póst fylking sem ég fram úr síðustu beiðni, 951 00:56:36,570 --> 00:56:38,420 og þannig ég get notað gildin frá síðasta uppgjöf mína 952 00:56:38,420 --> 00:56:44,540 að endumema akra. 953 00:56:44,540 --> 00:56:49,600 Nú get ég gert eitthvað eins gildum höfundi 954 00:56:49,600 --> 00:56:55,180 og gildi líkama og þannig En ef ég gjöri sumir af handahófi efni 955 00:56:55,180 --> 00:57:01,490 og smella á "Senda Post," þá helst það þar. 956 00:57:01,490 --> 00:57:03,830 En við erum að fara að keyra inn í annað vandamál. 957 00:57:03,830 --> 00:57:07,670 Það virkar, en ef ég fer á síðuna í fyrsta skipti, 958 00:57:07,670 --> 00:57:09,720 það er að fara að hrun, og það er vegna þess í fyrsta sinn 959 00:57:09,720 --> 00:57:13,730 við förum á síðu, this staða breytu hefur ekki verið skilgreint enn. 960 00:57:13,730 --> 00:57:18,170 Það er null. Það er ekki til. 961 00:57:18,170 --> 00:57:21,630 >> Og það sem við viljum að segja er hvort þetta sé lykill, 962 00:57:21,630 --> 00:57:27,750 þá aftur gildi þessu fylki, 963 00:57:27,750 --> 00:57:30,450 en ef lykillinn er ekki til, þá aftur tóman streng. 964 00:57:30,450 --> 00:57:32,150 Það er virkni sem við viljum hér. 965 00:57:32,150 --> 00:57:34,690 Við viljum athuga hvort til sé lykill áður en þú reynir að fá aðgang að fylki, 966 00:57:34,690 --> 00:57:36,580 og sem betur fer nóg, 967 00:57:36,580 --> 00:57:38,570 Kohana gefur okkur einnig hjálpar virka fyrir það. 968 00:57:38,570 --> 00:57:41,040 Þeir hafa þetta allt föruneyti af störfum 969 00:57:41,040 --> 00:57:43,660 undir nafninu Arr, stutt fyrir fylking, 970 00:57:43,660 --> 00:57:45,800 og þeir hafa 1 fall sem kallast "fá" 971 00:57:45,800 --> 00:57:48,690 og þú geta fara framhjá í array, 972 00:57:48,690 --> 00:57:50,740 og þú geta fara framhjá í nafni takkann. 973 00:57:50,740 --> 00:57:54,330 Hvað það mun gera þá er í grundvallaratriðum það mun reyna að fá þessi lykill, 974 00:57:54,330 --> 00:57:56,470 en ef þessi lykill er ekki til í fylkinu, 975 00:57:56,470 --> 00:58:00,900 þá mun það skila auður, eða við getum líka tilgreina sjálfgefið, ég tel, 976 00:58:00,900 --> 00:58:03,500 sem er ágætur. 977 00:58:09,740 --> 00:58:13,150 Nú ef við gerum það sama aftur, 978 00:58:13,150 --> 00:58:15,970 þá þú sérð nú það virkar í fyrsta skipti í kring, 979 00:58:15,970 --> 00:58:18,080 og aftur, ef við tegund í some random dót 980 00:58:18,080 --> 00:58:23,210 og reyna að leggja fram, þá helst það þar. 981 00:58:23,210 --> 00:58:31,640 >> Og ég held ég get líka sýnt þér hvernig á að búa til sniðmát mjög fljótt. 982 00:58:31,640 --> 00:58:36,140 Hvað við getum gert fyrst er að við getum bætt nýja sýn sem kallast "template.php" 983 00:58:36,140 --> 00:58:38,890 innan Views möppu, 984 00:58:38,890 --> 00:58:44,730 og hvað ég ætla að gera er að ég er að fara að prenta út eitthvað sem kallast "efni," 985 00:58:44,730 --> 00:58:49,130 sem er að fara að vera aðal innihald mín. 986 00:58:49,130 --> 00:58:51,380 Og kannski á mjög botn Ég ætla að bæta við, segja, 987 00:58:51,380 --> 00:58:53,340 höfundarréttur. 988 00:58:53,340 --> 00:58:56,150 [Inaudible nemandi spurning] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] Kannski er þetta frábær undirstöðu sniðmát sem ég vil nota. 990 00:58:58,050 --> 00:59:02,840 Ég vil hafa möppu með höfundarrétti mínum á hverjum einni síðu, 991 00:59:02,840 --> 00:59:05,560 og nú ætla ég að gera innan stjórnandi minn 992 00:59:05,560 --> 00:59:07,740 er nú í stað þess að segja, "nær Controller" 993 00:59:07,740 --> 00:59:11,870 Ég ætla að segja, "nær Controller_Template," 994 00:59:11,870 --> 00:59:15,890 og nú í stað þess að segja, "svar líkami er jafn þessari skoðun," 995 00:59:15,890 --> 00:59:24,110 Ég ætla að segja, "þetta sniðmát efni er -" 996 00:59:24,110 --> 00:59:27,690 og ég held - ég setti jafnaðarmerki? 997 00:59:27,690 --> 00:59:32,710 Ég gleymi. Já, ég hélt það. 998 00:59:32,710 --> 00:59:37,710 Og nú er ég að setja að efnið breytu til að jafna útsýni. 999 00:59:37,710 --> 00:59:40,960 Ég get gert það sama hérna. 1000 00:59:49,620 --> 00:59:57,170 Og nú ef ég hressa, getur þú nú sjá þetta höfundarrétti er bætt þar, 1001 00:59:57,170 --> 01:00:00,350 og bara gera sumir af handahófi færslu, 1002 01:00:00,350 --> 01:00:06,760 og þá aftur, þú ættir að sjá að hefur höfundarrétt á er á mjög neðst á síðunni. 1003 01:00:06,760 --> 01:00:10,730 >> Great. Það er allt sem ég vildi sýna ykkur. 1004 01:00:10,730 --> 01:00:14,970 [Lófaklapp] 1005 01:00:14,970 --> 01:00:18,950 Einhverjar spurningar? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]