1 00:00:00,000 --> 00:00:02,150 >> [Mintegia] [Kohana: A Besodun PHP Esparru] 2 00:00:02,150 --> 00:00:04,000 [Brandon Liu] [Harvardeko Unibertsitateko] 3 00:00:04,000 --> 00:00:07,270 [Hau CS50.] [CS50.TV] 4 00:00:07,270 --> 00:00:09,130 >> Kaixo guztioi. Nire izena Brandon da. 5 00:00:09,130 --> 00:00:11,000 Junior bat naiz hemen unibertsitatean egiten informatika, eta gaur egun ari gara konparazioak egiteko 6 00:00:11,000 --> 00:00:14,460 Kohana, que a PHP web garapenerako esparrua da. 7 00:00:14,460 --> 00:00:17,260 Gaur da zuzeneko kodetze mintegi bat izango da, 8 00:00:17,260 --> 00:00:21,000 naiz, beraz, funtsean, 5-10 minutu igaro nahi Kohana zer den azaltzen du, 9 00:00:21,000 --> 00:00:25,000 eta ondoren, naiz literalki blog super sinple bat eraikitzeko joan 10 00:00:25,000 --> 00:00:28,570 hementxe literalki hutsetik zuretzat. 11 00:00:28,570 --> 00:00:32,229 Kodea deskargatzeko Kohana web orritik goaz, 12 00:00:32,229 --> 00:00:35,000 eta ari gara blog bat eraikitzen hasteko, eta, zorionez, oso hezigarria izango da, 13 00:00:35,000 --> 00:00:37,000 duzu ikusten duelako izango agian, agian akats batzuk egin dut, 14 00:00:37,000 --> 00:00:39,000 eta ikusiko duzu berreskuratzeko haiengandik me, 15 00:00:39,000 --> 00:00:42,040 edo nire pentsamendu prozesua ikusiko duzu eraikitzeko dut blog honen bidez, 16 00:00:42,040 --> 00:00:44,000 eta bestalde, ere lor esparru bera ezagutzen duzu. 17 00:00:44,000 --> 00:00:48,000 Zorionez oso hezigarria ariketa bat besterik ez da izango. 18 00:00:48,000 --> 00:00:51,370 >> Lehenik eta behin, zer zehazki esparru bat da? 19 00:00:51,370 --> 00:00:54,000 Duzun izan CS50 hartzen bada, orain arte, ez duzu benetan edozein lan egin 20 00:00:54,000 --> 00:00:56,000 marko oraindik, eta gauza da hau. 21 00:00:56,000 --> 00:01:00,000 Ziurrenik duzun egindako 1 web garapenerako pset dagoeneko, 22 00:01:00,000 --> 00:01:03,000 eta demagun webgune eraikitzeko eta eraikin webgune mantentzeko jarraituko duzu. 23 00:01:03,000 --> 00:01:05,000 Gauza batzuk nabarituko hasten zara. 24 00:01:05,000 --> 00:01:07,000 Nabarituko duzu lehenengo gauza da, seguruenik ari zaren gauza bera egiten 25 00:01:07,000 --> 00:01:09,150 behin eta berriz, denbora guztian, 26 00:01:09,150 --> 00:01:13,000 erabiltzailearen sarrera datuak garbitzea bezalako gauzak, 27 00:01:13,000 --> 00:01:17,250 zure fitxategiak antolatzeko modu jakin batean bezala gauzak. 28 00:01:17,250 --> 00:01:19,000 Ere izango duzu ziurrenik nabarituko Beste gauza da zure kodea 29 00:01:19,000 --> 00:01:21,000 oso, oso narratsa bihurtu has daitezke, 30 00:01:21,000 --> 00:01:24,000 eta utz dezakezu narratsa eta besterik ez dute denbora oso gogorra da mantenduz, 31 00:01:24,000 --> 00:01:26,000 edo zure kodea egituratzeko hasteko eta modular making dezakezu 32 00:01:26,000 --> 00:01:28,510 zenbait modutan atxikigarria gehiago egin zuen. 33 00:01:28,510 --> 00:01:31,020 >> Hau da, non web esparruak funtsean sartu ziren 34 00:01:31,020 --> 00:01:33,680 Duten webgune asko eraiki zuen pertsona horiek, esan dute 35 00:01:33,680 --> 00:01:35,820 "Ez dugu behar hau berregin bakoitza denbora webgune bat eraiki dugu." 36 00:01:35,820 --> 00:01:39,050 "Zergatik ez egin besterik ez dugu gauza horiek guztiak egiten duzula pakete bat 37 00:01:39,050 --> 00:01:41,250 aldi bakoitzean bakarra webgune bat eraiki nahi al duzu? " 38 00:01:41,250 --> 00:01:43,030 Web orri berri bat egin duzu, eta beraz, 39 00:01:43,030 --> 00:01:45,880 duzu zer zehazki bereziki web honi buruz da ardatz besterik. 40 00:01:45,880 --> 00:01:48,630 Ez duzu hainbat konfigurazio guztiak errepikatu behar 41 00:01:48,630 --> 00:01:53,070 eta kodeak bereizketa eta berridazketa kodea 42 00:01:53,070 --> 00:01:56,180 askotan duten webgune egiten ari zarela egin behar duzu. 43 00:01:56,180 --> 00:01:59,410 Ideia da esparru hori maila altuagoko kode bat idazteko aukera ematen du 44 00:01:59,410 --> 00:02:01,030 den behe-mailako xehetasunak kezkatu beharrik gabe. 45 00:02:01,030 --> 00:02:03,670 Behe-mailako xehetasuna baten antzeko zerbait izan liteke 46 00:02:03,670 --> 00:02:07,250 erabiltzailearen sarrera datuak garbiketa aurre. 47 00:02:07,250 --> 00:02:09,320 Hori ez luke benetan behar duzula kezkatu zerbait. 48 00:02:09,320 --> 00:02:12,370 Zure web esleipena zer da benetan buruz behar duzu arreta. 49 00:02:12,370 --> 00:02:14,790 Boilerplate kode handia ekiditen da. 50 00:02:14,790 --> 00:02:16,640 Zure proiekturako arkitektura bat da. 51 00:02:16,640 --> 00:02:18,680 >> Inork ezagunena The Model-View-Controller, izango litzateke 52 00:02:18,680 --> 00:02:20,380 horretatik dut buruz hitz egiteko bigarren batean joan. 53 00:02:20,380 --> 00:02:22,790 Eta asko aldiz esparru horiek prozedurak multzo bat embody, 54 00:02:22,790 --> 00:02:25,750 arauak, eta erabiltzen duzun praktika onenak 55 00:02:25,750 --> 00:02:28,190 beraz, web esparrua hartzen duzu 56 00:02:28,190 --> 00:02:30,050 Zure kodea idatzi modu jakin batean behar duzu, 57 00:02:30,050 --> 00:02:32,430 eta, oro har, bat printzipio multzo adostutako 58 00:02:32,430 --> 00:02:34,290 oro har onartu da izango komunitateak 59 00:02:34,290 --> 00:02:36,230 kodea idazteko modu ona da. 60 00:02:36,230 --> 00:02:38,260 Zure kodea gehiago atxikigarria, gehiago erabilgarria egiten du, 61 00:02:38,260 --> 00:02:40,030 abar eta abar. 62 00:02:40,030 --> 00:02:42,740 Eta, azkenik, zera nahi dut marko buruz azpimarratu 63 00:02:42,740 --> 00:02:45,980 liburutegiak versus kontrol inbertsioa buruzko ideia hori da, eta gauza da hau. 64 00:02:45,980 --> 00:02:48,430 Liburutegi bat eta marko bat arteko aldea dela liburutegi batekin 65 00:02:48,430 --> 00:02:51,990 oraindik ere, programa nagusia idazten ari zarenean, 66 00:02:51,990 --> 00:02:54,460 eta ari moduko liburutegia deitu duzun 67 00:02:54,460 --> 00:02:56,810 eta zerbait egin behar da zuretzat liburutegia inuocatzen. 68 00:02:56,810 --> 00:02:58,180 Liburutegi bat eta marko bat arteko aldea 69 00:02:58,180 --> 00:03:01,620 dela markoan hasten kontrol batera, 70 00:03:01,620 --> 00:03:03,260 eta zure kodea deitzen da, 71 00:03:03,260 --> 00:03:06,190 beraz, uste duzun bezala - hau da, zergatik esparru bat deitu zion - 72 00:03:06,190 --> 00:03:09,700 esparruan markoak eta egitura zure kodea eskaintzen du, 73 00:03:09,700 --> 00:03:11,320 eta zuloak bete dituzunean, 74 00:03:11,320 --> 00:03:13,990 eta honen itxurazko bihurtuko da bigarren batean 75 00:03:13,990 --> 00:03:16,670 ere ikusita niri kodea idatzi esparruaren testuinguruan hasteko. 76 00:03:16,670 --> 00:03:19,130 Ikusiko duzu hutsuneak dudala betez naiz, 77 00:03:19,130 --> 00:03:22,450 eta mota mugituz pieza guztiak mugitzen dituen esparrua, 78 00:03:22,450 --> 00:03:27,420 eta piezak jarri eskubidea lekuetan daukat. 79 00:03:27,420 --> 00:03:29,360 >> Gaur goaz Kohana buruz hitz egingo, 80 00:03:29,360 --> 00:03:31,610 hau da, PHP esparru ugarietako bat. 81 00:03:31,610 --> 00:03:34,550 Badira web-esparruak, eta badira batzuk ia hizkuntza bakoitza, 82 00:03:34,550 --> 00:03:38,330 eta biltzeko saioan Kohana Kohana da, dudarik gabe, zeren 83 00:03:38,330 --> 00:03:43,250 eta, oro har, PHPren errazena esparru recoger gisa aitortzen. 84 00:03:43,250 --> 00:03:45,940 Gehien arina da. 85 00:03:45,940 --> 00:03:48,470 Badira asko, ezaugarri gehiago etortzen diren beste batzuk daude, 86 00:03:48,470 --> 00:03:51,590 baina recoger zailagoa izan ohi dute. 87 00:03:51,590 --> 00:03:54,920 Eta, azkenik, Kohana MVC arkitektura erabiltzen du. 88 00:03:54,920 --> 00:03:57,780 Da arin nahikoa dugu literalki proiektu bat eraiki ahal 89 00:03:57,780 --> 00:03:59,620 eskuinera zure begien aurrean hementxe, eta nahiko askoz ahal duzun 90 00:03:59,620 --> 00:04:02,780 jarraitu batera nahiko erraz. 91 00:04:02,780 --> 00:04:04,420 >> Zer da MVC arkitektura? 92 00:04:04,420 --> 00:04:06,540 Model-View-Controller nabarmentzen da, 93 00:04:06,540 --> 00:04:09,560 eta agian kodearen uste baduzu Zuk izan, orain arte, idazten 94 00:04:09,560 --> 00:04:11,280 zure web garapena psets batzuk 95 00:04:11,280 --> 00:04:14,710 horietako batzuk ikusi ahal izango duzu, baina normalean denean idatziz hasten zara 96 00:04:14,710 --> 00:04:16,500 Web aplikazio konplexuagoa, 97 00:04:16,500 --> 00:04:21,209 3 segmentu horien arteko zatiketa gero eta gehiago gatazka. 98 00:04:21,209 --> 00:04:26,740 Ezarri dut MVC hemen moduko pila bat bezala, 99 00:04:26,740 --> 00:04:29,920 eta askotan entzun ahal izango duzu jende pila buruz hitz web garapenean, 100 00:04:29,920 --> 00:04:33,760 eta hau da ideia ilustratzeko duten 101 00:04:33,760 --> 00:04:37,510 geruza bakoitzean, osagai bakoitza benetan saiatzen da bakarrik komunikatzeko 102 00:04:37,510 --> 00:04:40,750 beste 2 osagaien artean. 103 00:04:40,750 --> 00:04:44,550 Norbait zure webgunean sartzen bezero edo nabigatzaile baten gisa. 104 00:04:44,550 --> 00:04:48,870 Elkarreragin zure programarekin dute ikuspegi kodearen bidez. 105 00:04:48,870 --> 00:04:50,500 Ikuspegi kodearen kontroladorea elkarreraginean. 106 00:04:50,500 --> 00:04:52,400 Kontroladorea eredua elkarreraginean, 107 00:04:52,400 --> 00:04:55,090 eta eredua SQL datu-basea elkarreraginean. 108 00:04:55,090 --> 00:04:59,670 Eta han artean saltatzea ez da zure kodea behar bezala idazten baduzu. 109 00:04:59,670 --> 00:05:01,670 >> Zer egin gauza horiek? 110 00:05:01,670 --> 00:05:06,020 Eredua funtsean, zure datuak jorratzen kode zati da. 111 00:05:06,020 --> 00:05:09,100 Ezer da zure datu-base jorratzen, zuk gordetzen duten objektuak, 112 00:05:09,100 --> 00:05:11,280 edo datu-basean objektu horiek berreskuratzen, 113 00:05:11,280 --> 00:05:13,450 hori guztia eredu onartzen dituzte. 114 00:05:13,450 --> 00:05:15,290 Beharbada zure datu-baseko objektuak duzu. 115 00:05:15,290 --> 00:05:17,700 Eredu bati mezu egin beharrik sortzen goaz, 116 00:05:17,700 --> 00:05:19,760 beraz, post bat du ezaugarri batzuk izan ditzake. 117 00:05:19,760 --> 00:05:23,900 Mezu horiek gordetzeko edo mezu berreskuratzen inguruan funtzio izan ditzake 118 00:05:23,900 --> 00:05:26,270 edo mezu eta abar eta abar iragazketa, 119 00:05:26,270 --> 00:05:28,880 eta hori dela-eredua onartzen dituzte kodearen guztiek da. 120 00:05:28,880 --> 00:05:31,780 Kontroladorea aplikazioaren logika sort da, 121 00:05:31,780 --> 00:05:37,910 eta gauza ezberdinak asko ditzake aplikazioaren logika joan. 122 00:05:37,910 --> 00:05:39,790 Desberdinak API bat zurekin hitz egiten ari bada, 123 00:05:39,790 --> 00:05:42,310 duten non zaren aplikazioaren logika aurre ari izan daiteke. 124 00:05:42,310 --> 00:05:47,990 Duzu bertan hainbat eredu desberdinak dira datuak ekarri behar saiatzen ari bazara 125 00:05:47,990 --> 00:05:51,540 eta eduki horiek konbinatzeko nolabait, ohi duen kontroladorea maneiatzen ahal izango dira. 126 00:05:51,540 --> 00:05:53,820 Esaterako, Facebook-en, duzu laguna bada norbait, 127 00:05:53,820 --> 00:05:58,500 gero, agian, harreman hori ezartzeko egintza horretan 128 00:05:58,500 --> 00:06:00,490 kontroladorea bidez egin ahal izango dira. 129 00:06:00,490 --> 00:06:04,350 >> Eta azkenik, ikuspegian kodearen hori benetan zer ikusten duzun sortzen da. 130 00:06:04,350 --> 00:06:07,410 Aldiz asko uste dut CS50 psets in 131 00:06:07,410 --> 00:06:10,050 ez dute benetan animatzen you guys 3 gauza horiek bereizteko. 132 00:06:10,050 --> 00:06:12,430 Ziurrenik, fitxategi handi luze hori duzun non goialdean 133 00:06:12,430 --> 00:06:15,130 SQL kontsulta batzuk egin dituzu, eta agian prozesatzeko batzuk egin 134 00:06:15,130 --> 00:06:17,020 datuen arabera egindakoa berreskuratu basetik duzu, 135 00:06:17,020 --> 00:06:19,370 eta, ondoren, zure HTML guztiak duzu behealdean. 136 00:06:19,370 --> 00:06:22,840 Eta gero eta gehiago orrialdeak sortzeko duzun bezala aurkitu ahal izango duzu 137 00:06:22,840 --> 00:06:25,790 ari zarela kodea errepikapen batzuk izan dugu, eta, gainera, 138 00:06:25,790 --> 00:06:29,600 gauza da zure fitxategia lortzen benetan handia eta luzea 139 00:06:29,600 --> 00:06:32,370 eta unwieldy kudeatzeko bihurtzen. 140 00:06:32,370 --> 00:06:34,500 Zergatik MVC da hain ongi onetsia 141 00:06:34,500 --> 00:06:36,120 arrazoi zenbaki bat da. 142 00:06:36,120 --> 00:06:38,110 Lehenik eta behin, kezka bereizketa deritzo zerbait 143 00:06:38,110 --> 00:06:40,370 horrek ideia noiz behar duzun da - 144 00:06:40,370 --> 00:06:43,520 haien 1 kode zati 1 gauza egin behar du eta gauza bera egin, oso ondo, 145 00:06:43,520 --> 00:06:47,210 eta ez behar duzu gauza desberdinak egin duten kode zati konbinatzeko. 146 00:06:47,210 --> 00:06:49,230 Adibidez, ikusi kodea eta eredu kodea, 147 00:06:49,230 --> 00:06:51,040 dute esan, ez dute lotuta egon behar. 148 00:06:51,040 --> 00:06:53,290 Ez dute hemen fitxategi bera izan behar du, beraz, ezin duzu, bereizi itzazu 149 00:06:53,290 --> 00:06:55,300 beraz, mantentzeko erraza da. 150 00:06:55,300 --> 00:06:57,130 >> Beste gauza kode berrerabilpena da. 151 00:06:57,130 --> 00:06:59,770 SQL kontsulta bera idazten zaitez edo egiteko aurkitu ahal izango duzu 152 00:06:59,770 --> 00:07:03,060 Antzeko zalantzak duten 1 funtzioa sartu ahal izango dira, abstrakzioa, 153 00:07:03,060 --> 00:07:05,440 eta hori da ideia, eredu eta kontrolagailu atzean, 154 00:07:05,440 --> 00:07:09,690 izatea aparteko funtzio bat leku desberdinetan duzula berriro erabili ahal izango zure proiektuan. 155 00:07:09,690 --> 00:07:12,420 Eta, azkenik, hori zure kodea lehortzeko lotuta, 156 00:07:12,420 --> 00:07:14,700 edo ez zeure buruari errepikatuz, ez errepikatu zeure burua. 157 00:07:14,700 --> 00:07:18,090 Hau da garapenean oso ulergarria. 158 00:07:18,090 --> 00:07:20,110 Betiere, ezin duzu, ez duzu zeure burua errepikatzeko, zeuk errepikatu bada duzulako nahi, 159 00:07:20,760 --> 00:07:23,400  askoz ere garestiak mantentzeko da. 160 00:07:23,400 --> 00:07:26,040 1 gauza aldatu nahi baduzu, nonahi aldatu behar duzu, 161 00:07:26,040 --> 00:07:30,230 eta hori bugs eragiten du, eta izugarria da. 162 00:07:30,230 --> 00:07:32,010 >> Guztiak eskubidea. 163 00:07:32,010 --> 00:07:37,270 Zalantzaren hain urruti Kohana inguru guztietan? 164 00:07:37,270 --> 00:07:39,200 Handia. 165 00:07:39,200 --> 00:07:42,300 Orain ari gara hemen zuzeneko kode saioa murgiltzea joan, 166 00:07:42,300 --> 00:07:48,050 eta, zorionez, dena ondo. 167 00:07:57,200 --> 00:08:00,050 Webgune honetara funtsean eraiki dut 168 00:08:00,050 --> 00:08:03,910 nire urruneko zerbitzari bat, eta, era horretan you guys ere can on 169 00:08:03,910 --> 00:08:06,310 ikusi webgunea eta webgunean sartu, 170 00:08:06,310 --> 00:08:10,990 eta, gainera, ingurumena da nire urruneko makina baino hobeto konfiguratuta, 171 00:08:10,990 --> 00:08:14,580 ezazu Linux exekutatzen ari delako ordez OS X. 172 00:08:14,580 --> 00:08:16,260 Literalki ari gara hasteko. 173 00:08:16,260 --> 00:08:18,110 KohanaFramework.org. 174 00:08:18,110 --> 00:08:21,350 Kodea deskargatzeko web orritik noa. 175 00:08:21,350 --> 00:08:24,610 Link helbidea kopiatzeko noa, 176 00:08:24,610 --> 00:08:29,770 nire zerbitzari joan, deskargatu, 177 00:08:29,770 --> 00:08:33,000 eta nik hura ateratzeko noa. 178 00:08:38,330 --> 00:08:45,710 >> [Student] Zer da handiena testua egin dezakezu? 179 00:08:45,710 --> 00:08:47,330 [Brandon Liu] hobe dela? 180 00:08:47,330 --> 00:08:50,070 [Ikaslea] Is [Brandon Liu] duten doable? >> Bai, hori da isuna. 181 00:08:50,070 --> 00:08:54,500 ZIP artxibo bat deskargatu dut, eta unzipped duten Kohana izeneko direktorio bat sartu, 182 00:08:54,500 --> 00:08:58,820 eta, esaten ari gara CS50-Kohana berrizendatu egingo, 183 00:08:58,820 --> 00:09:01,140 eta goazen sartu 184 00:09:01,140 --> 00:09:03,610 Awesome. 185 00:09:03,610 --> 00:09:06,870 Hemen fitxategiak ezberdinak sorta bat ikusiko duzu. 186 00:09:06,870 --> 00:09:10,140 Duzun gehienak ez ikusi daiteke - we're ez den fitxategi bakar bakoitza hemen da bidez joan joan 187 00:09:10,140 --> 00:09:13,130 gure denbora mugak delako, 188 00:09:13,130 --> 00:09:16,310 baina, oro har denean Kohana, egiten duzun lehen gauza instalatzen duzun 189 00:09:16,310 --> 00:09:23,210 da joan direktorioa duzu, 190 00:09:23,210 --> 00:09:26,050 eta, funtsean, egin dituzu zenbait ingurune probak eta whatnot 191 00:09:26,050 --> 00:09:28,640 ziurtatu zure ingurunean behar bezala Kohana exekutatu ezarrita dago 192 00:09:28,640 --> 00:09:31,450 eta ziurtatu dena da guztiak ondo. 193 00:09:31,450 --> 00:09:35,510 Ikusten duzun gauza gehienak gainditu, baina, oro har, beti 1 arazo hau exekutatu 194 00:09:35,510 --> 00:09:38,180 non duten direktorio batzuk ezin da idatzi kexu da, 195 00:09:38,180 --> 00:09:40,410 eta hori da, baimenak batzuk delako. 196 00:09:40,410 --> 00:09:43,080 Ez dakit asko guys fitxategia CS50 baimenak buruz zenbat ikasi dute, 197 00:09:43,080 --> 00:09:47,920 baina egin duzun web garapen bada, ari den gai honetan sartu asko exekutatu zoazen. 198 00:09:47,920 --> 00:09:58,340 Noa da idazgarria egiteko 199 00:09:58,340 --> 00:10:03,390 eta uste dut nik ere nahi - ez gara joan. 200 00:10:03,390 --> 00:10:07,040 >> Ados, beraz, gaur ikusi ahal izango dituzu, dena gainditu, 201 00:10:07,040 --> 00:10:10,000 eta orain esango dizu install.php fitxategia berrizendatu. 202 00:10:10,000 --> 00:10:15,630 Install.php fitxategia mugitu behar installed.php noa, 203 00:10:15,630 --> 00:10:19,610 eta orain freskatu badut, 204 00:10:19,610 --> 00:10:22,810 Akats batzuk me ematen du, eta hau da, non arazketa dator sartu 205 00:10:22,810 --> 00:10:25,610 Hau da, non zer benetan gertatuko ikusi ahal izango duzu. 206 00:10:25,610 --> 00:10:28,460 Gauza da, berez, Kohana gain hartzen duten 207 00:10:28,460 --> 00:10:31,480 Zure proiektuaren erro zure domeinuaren direktorioa da, 208 00:10:31,480 --> 00:10:35,920 beraz, nahi duzun demo.brandonkliu.com egotea espero da. 209 00:10:35,920 --> 00:10:37,540 Hura kontatzeko hori benetan azpikarpeta bat dugu. 210 00:10:37,540 --> 00:10:39,820 CS50 Kohana izeneko azpikarpeta batean. 211 00:10:39,820 --> 00:10:42,640 Gauza da, misinterpreting da CS50-Kohana 212 00:10:42,640 --> 00:10:45,680 beste zerbait, eta hori duzu azaldu dut segundo bat gisa. 213 00:10:45,680 --> 00:10:49,910 Baina Esan behar dut, espero da hori da zerbait. 214 00:10:49,910 --> 00:10:53,700 Zer egin goaz izeneko bootstrap.php karpeta honetan sartzen joan goaz, 215 00:10:53,700 --> 00:10:59,260 eta hori, non gauza ezberdinak asko sortu dira konfigurazio karpeta da. 216 00:10:59,260 --> 00:11:01,570 Duten ireki dut. 217 00:11:01,570 --> 00:11:09,790 Ondoren, agian da egin dut lehenengo gauza bat ordu-zona aldatzeko. 218 00:11:09,790 --> 00:11:13,910 >> Eta gero, ikus dezagun. 219 00:11:13,910 --> 00:11:15,180 AHA! Hementxe. 220 00:11:15,180 --> 00:11:18,690 Ez dago konfigurazio esaera ezberdinak sorta bat daude hemen, 221 00:11:18,690 --> 00:11:21,700 baina bat bila nabil base URL izeneko gauza hau da, 222 00:11:21,700 --> 00:11:24,570 eta lehenetsita ezarri Kohana bertan lortu dut, 223 00:11:24,570 --> 00:11:29,020 baina naiz duten aldatzeko CS50-Kohana joan nintzen, 224 00:11:29,020 --> 00:11:32,880 eta uste dut hori konpondu beharko luke. 225 00:11:32,880 --> 00:11:34,150 Bai, handia. 226 00:11:34,150 --> 00:11:39,530 Berez, da lan egiten duen, dio, ikusteko "Hello World". 227 00:11:39,530 --> 00:11:42,930 Non duten etorri? Nola iritsi gara Hello World nahi? 228 00:11:42,930 --> 00:11:47,640 Non zehazki kodearen benetan idatzi dela? 229 00:11:47,640 --> 00:11:50,240 Duten ulertzeko, routing izeneko kontzeptu hau aurkezten dizut. 230 00:11:50,240 --> 00:11:52,590 Nahiko askoz web esparru guztiak routing izeneko kontzeptua dute, 231 00:11:52,590 --> 00:11:57,230 diren software pieza zenbait URL baten planoa egingo da 232 00:11:57,230 --> 00:12:01,550 kode zati jakin bat zure esparruaren barruan. 233 00:12:01,550 --> 00:12:07,510 Adibidez, URL batzuk duzu eta gero joan URL batzuk zu bezalako foo.com / blog / guztiak 234 00:12:07,510 --> 00:12:11,170 orduan zer esparruan egingo da - edo gutxienez zer Kohana egingo da - 235 00:12:11,170 --> 00:12:15,540 da da da kontroladore blog izeneko klase bat aurkituko du, 236 00:12:15,540 --> 00:12:18,720 eta nik izendatu funtzio guztientzako ekintza exekutatu. 237 00:12:18,720 --> 00:12:20,160 Klase eta funtzioak buruz ari naiz ezagutzen dut, 238 00:12:20,160 --> 00:12:23,860 eta you guys ez dute estalitako klaseak eta funtzioak ezagutzen dut 239 00:12:23,860 --> 00:12:26,470 Oraindik CS50, baina oraingoz, 240 00:12:26,470 --> 00:12:29,800 klaseak uste dezakezu besterik funtzio talde gisa, 241 00:12:29,800 --> 00:12:32,900 funtzio elkartuz modu bat. 242 00:12:32,900 --> 00:12:37,690 Hori da benetan jakin behar duzun guztia. 243 00:12:37,690 --> 00:12:43,120 >> Orain begiratu dugu gure karpeta-egitura kontuan hartuz gero, 244 00:12:43,120 --> 00:12:47,110 Aplikazio karpeta barruan han eskolak izeneko beste karpeta, da 245 00:12:47,110 --> 00:12:49,200 eta beste karpetak Controller eta modeloa deitzen dira. 246 00:12:49,200 --> 00:12:52,530 Controller karpeta barruan begiratzen baduzu, 247 00:12:52,530 --> 00:12:56,330 ikusten dugu ez dagoela Ongi etorri izeneko fitxategi bat da, 248 00:12:56,330 --> 00:13:00,370 eta hemen ikusten Controller Ongi etorri izeneko klase bat da, dezakezu 249 00:13:00,370 --> 00:13:02,340 eta han Ekintza Index izeneko funtzio bat da, 250 00:13:02,340 --> 00:13:06,360 eta zer egiten da zure erantzuna Hello World nahi gorputzean ezartzen du. 251 00:13:06,360 --> 00:13:08,730 Hori da, non kodearen idatzitako du. 252 00:13:08,730 --> 00:13:11,610 Beste galdera da, bai, ez nuen joan 253 00:13:11,610 --> 00:13:13,680 blah, blah, blah, / welcome / indizea. 254 00:13:13,680 --> 00:13:16,250 Nola amaituko dut hemen? 255 00:13:16,250 --> 00:13:20,410 Beno, hori da besterik ez delako 256 00:13:20,410 --> 00:13:22,410 Hemen gure bootstrap fitxategia behealdean 257 00:13:22,410 --> 00:13:24,550 non gure bideak ezarri dugu 258 00:13:24,550 --> 00:13:26,570 Ikusten duzun lehenetsiak batzuk ezarri dutela zuretzat. 259 00:13:26,570 --> 00:13:28,990 Kontroladore lehenetsia Ongi etorri da. Ekintza lehenetsia Indizea da. 260 00:13:28,990 --> 00:13:31,600 Horregatik, ez da ezer jarri dugu ez da automatikoki Ongi controller joan 261 00:13:31,600 --> 00:13:33,940 eta indize ekintzan. 262 00:13:33,940 --> 00:13:37,460 >> Everything zentzurik orain arte? 263 00:13:37,460 --> 00:13:40,850 Orain, gehiago besterik joan baino Controller egin dezakezu 264 00:13:40,850 --> 00:13:43,670 eta ekintza jakin bat. 265 00:13:43,670 --> 00:13:48,480 Ere kontroladorea parametro pasa daiteke. 266 00:13:48,480 --> 00:13:56,390 Just adibide gisa, 267 00:13:56,390 --> 00:14:04,070 Ekintza bat gehitzeko controller honetara erakusteko noa. 268 00:14:04,070 --> 00:14:09,130 Dezagun dei ekintza hau Echo, nik dena delakoa ematen dizute esango joan delako, 269 00:14:09,130 --> 00:14:17,510 eta beraz, ez dut funtsean har joan 270 00:14:17,510 --> 00:14:20,960 parametro bat dela me bidez bidaliko dira bideraketa programaren joan, 271 00:14:20,960 --> 00:14:24,440 eta hemen ikusi dezakezu bezala, 272 00:14:24,440 --> 00:14:28,440 Lerro hau hemen, hori ikusi ahal izango duzu 273 00:14:28,440 --> 00:14:31,270 hau funtsean esan nahi kontroladore behar duzu, eta / bat behar duzu, 274 00:14:31,270 --> 00:14:33,480 eta ekintza behar duzu, eta beste bat / duzu, 275 00:14:33,480 --> 00:14:39,140 eta hori parametro izango da, eta, izen identifikazio hau dugulako 276 00:14:39,140 --> 00:14:42,450 angelu parentesi barruan, horrek esan nahi du identifikazio Parametro honek izendatzen ari gara. 277 00:14:42,450 --> 00:14:45,490 Nire kontroladore kodea geroago parametro horren sotoan bat hartu nahi badut, 278 00:14:45,490 --> 00:14:51,790 Kodea idatzi nuen erabili ahal izango dut, identifikazio izeneko parametroa aurkitu. 279 00:14:51,790 --> 00:14:59,290 Hori da hemen zer egin nuen, eta itzuli eta esan noa, 280 00:14:59,290 --> 00:15:07,090 ", Esan duzu" dela. 281 00:15:07,090 --> 00:15:10,760 Eta, beraz, orain banoa gure web bada, 282 00:15:10,760 --> 00:15:19,550 Joan cs50-kohana/welcome/echo/Helloooo-- nahi dut 283 00:15:19,550 --> 00:15:21,420 oh, hori da. 284 00:15:21,420 --> 00:15:23,930 Badira 1 urratsa utzi dut. 285 00:15:23,930 --> 00:15:27,020 Hau da zuzeneko kodetze ideia zati da. 286 00:15:27,020 --> 00:15:36,100 >> Hona hemen gauza 1. Ikus dezagun. 287 00:15:36,100 --> 00:15:38,870 Beraz, normalean, web aplikazio horiek asko lehenetsita 288 00:15:38,870 --> 00:15:42,820 index.php gauza hau, besteak beste, zure URL duzu, 289 00:15:42,820 --> 00:15:46,410 ideia da index.php delako sarrera den moduko da 290 00:15:46,410 --> 00:15:48,250 eskatu, baina, jakina, 291 00:15:48,250 --> 00:15:50,110 duten antzeko gogaikarriak behar da. 292 00:15:50,110 --> 00:15:53,790 Ez duzu nahi agertuko zure URL in index.php dute, 293 00:15:53,790 --> 00:15:56,080 eta nahiko askoz web esparru guztietan koadroan 294 00:15:56,080 --> 00:15:58,440 index.php arazo hau dauka, 295 00:15:58,440 --> 00:16:03,370 eta, beraz, hori kendu ahal izateko neurri batzuk hartu behar duzu. 296 00:16:03,370 --> 00:16:07,540 Eta, beraz, kasu honetan, 297 00:16:07,540 --> 00:16:11,450 zer egin goaz. htaccess izeneko fitxategi bat erabili dugu, 298 00:16:11,450 --> 00:16:13,900 eta hau hori da, Apache web zerbitzari berariazko zerbait da, 299 00:16:13,900 --> 00:16:16,290 eta berridazketa URL bezalako gauzak egin ahal izango da 300 00:16:16,290 --> 00:16:19,350 eta redirect URLak eta abar eta abar, 301 00:16:19,350 --> 00:16:24,280 eta Kohana atsegina da nahikoa erabili ahal izango dugun txantiloia. htaccess fitxategia bat emateko. 302 00:16:24,280 --> 00:16:28,300 >> Ikusten duzun bezala, ez dago fitxategi batean han example.htaccess deitzen da, 303 00:16:28,300 --> 00:16:33,410 eta, esaten ari gara kopiatzeko. htaccess joan. 304 00:16:33,410 --> 00:16:36,950 Hau ireki eta editatu noa, 305 00:16:36,950 --> 00:16:40,840 eta, funtsean, gauza ezberdinak sorta bat egiten du. 306 00:16:40,840 --> 00:16:45,320 Funtsezko line begiratu nahi izango duzu hementxe da. 307 00:16:45,320 --> 00:16:49,840 Ideia da hau ezartzen duen arau bat dela dio, 308 00:16:49,840 --> 00:16:56,400 "Ongi da, idatzi duzuna, eta itxi index.php horretara." 309 00:16:56,400 --> 00:16:58,710 Duten ikusi ahal izango duzu. 310 00:16:58,710 --> 00:17:00,370 . * Ezer nabarmentzen, ezer etortzeko, 311 00:17:00,370 --> 00:17:03,300 eta, ondoren, bigarren zatian index.php / $ 0 da, 312 00:17:03,300 --> 00:17:07,410 eta $ 0 Aurretik edozein dela parekatzen zen aipatzen. 313 00:17:07,410 --> 00:17:09,500 Ez duela zentzurik? 314 00:17:09,500 --> 00:17:12,190 Baina benetan funtsezko gauza aldatu nahi dut da berridazketa base hau aldatzeko, 315 00:17:12,190 --> 00:17:14,300 Horrek URL oinarria da. 316 00:17:14,300 --> 00:17:17,780 Sort suposatuko du nondik ari zara lanean. 317 00:17:17,780 --> 00:17:22,560 CS50 Kohana gehitzeko duten noa, 318 00:17:22,560 --> 00:17:26,530 eta, era horretan, orain index.php kendu badut, 319 00:17:26,530 --> 00:17:32,110 lan egin behar dela, eta zenbaki batzuk gehitu noa 320 00:17:32,110 --> 00:17:36,380 erakusteko lana, hain zuzen ere egin dela. 321 00:17:36,380 --> 00:17:38,130 Soinuak ona. 322 00:17:38,130 --> 00:17:40,260 >> Orain arte zalantzaren bat? 323 00:17:40,260 --> 00:17:42,300 [Student] Nola ez 123 Ea ezagutzen? 324 00:17:42,300 --> 00:17:44,120 Argudio bat da hori? 325 00:17:44,120 --> 00:17:46,560 Zehazki. Zuk pentsatu ahal izango besterik argumentu bezala. 326 00:17:46,560 --> 00:17:52,410 Baina gauza arraro, nahiz eta, horrela Kohana du 327 00:17:52,410 --> 00:17:54,910 da, ez dute ezer egiten zehazki argumentu bezala. 328 00:17:54,910 --> 00:17:56,930 Hura hartu, hau atsegin duzu. 329 00:17:56,930 --> 00:18:01,030 Eskaera objektuaren hartzen eta horrek identifikazio izendatzen ari den parametroa eskatu behar duzu, 330 00:18:01,030 --> 00:18:03,240 eta izena NAN duten bootstrap fitxategi hori dator 331 00:18:03,240 --> 00:18:06,990 lehenago erakutsi dut, eta izena NAN angelu parentesi azaltzea ere, 332 00:18:06,990 --> 00:18:11,580 eta hori da parametro horiek nola hartu duzu. 333 00:18:11,580 --> 00:18:14,010 Awesome. 334 00:18:14,010 --> 00:18:17,550 Beste edozein galdera? 335 00:18:17,550 --> 00:18:20,500 Esan dudan bezala, kontrolagailu, aplikazioaren logika kudeatzen dituzte, 336 00:18:20,500 --> 00:18:22,980 beraz, 1 instantzia non that ikusi ahal izango duzu - 337 00:18:22,980 --> 00:18:24,830 Oso oinarrizkoa da, baina oraindik aplikazioaren logika, 338 00:18:24,830 --> 00:18:27,980 parametroa grabbing eta kate berri bat sortzeko ideia 339 00:18:27,980 --> 00:18:31,920 dela dio, "blah, esan duzu", eta ondoren, hori tu itzuli. 340 00:18:31,920 --> 00:18:34,030 Eta, oro har, zer egiten duzun da kontrolagailu ezberdinak sortzen duzunean. 341 00:18:34,030 --> 00:18:36,450 Zure web atal ezberdinak kontrolagailu bereizi sortuko duzu. 342 00:18:36,450 --> 00:18:38,160 >> Gaur gabiltza webgune oso sinple bat egiteko, 343 00:18:38,160 --> 00:18:40,420 eta nik oso oinarrizko blog bat izango da joan. 344 00:18:40,420 --> 00:18:43,780 Kontroladore berri bat egiteko besterik blog batean mezuak egiteko goaz. 345 00:18:43,780 --> 00:18:47,060 Baina gero, iruzkinak ere gehitu blog post banintz, 346 00:18:47,060 --> 00:18:50,140 Orduz dut seguruenik iruzkinak dutenentzat kontroladore berri bat egin nahi. 347 00:18:50,140 --> 00:18:53,380 Erabiltzaileak gehitzeko nahiko banu, ziurrenik erabiltzaile dutenentzat kontroladore berri bat gehitu nahi nuke, 348 00:18:53,380 --> 00:18:57,000 eta, oro har, ideia da, betiere, eredu berri bat behar duzula, 349 00:18:57,000 --> 00:18:59,630 datuak objektu berri batekin aurre ari zaren, 350 00:18:59,630 --> 00:19:02,970 datuak objektu horrentzat kontroladore bakar bat behar duzu. 351 00:19:02,970 --> 00:19:04,370 Gaur bakarrik ari gara 1era datuak objektu batera lanera joan, 352 00:19:04,370 --> 00:19:06,250 eta hori mezu izango, 353 00:19:06,250 --> 00:19:08,710 eta, gainera, zuk datuak objektuak pentsa dezakezu mahaiak dagokion bezala. 354 00:19:08,710 --> 00:19:12,160 Oro har, mahai bakoitzean 1 datu-objektu mota dagokio, 355 00:19:12,160 --> 00:19:15,160 beraz post mahai 1 post eredua izango dute, 356 00:19:15,160 --> 00:19:18,230 horrek dagokion 1 post kontroladore izango dute, 357 00:19:18,230 --> 00:19:22,190 eta iruzkinak, erabiltzaile berdina, eta abar eta abar berdina. 358 00:19:22,190 --> 00:19:24,070 Eta hori arau orokor bat da. 359 00:19:24,070 --> 00:19:27,460 Badira kasu berezia non hartatik duzun berdinak ez izatea hartuko dute, 360 00:19:27,460 --> 00:19:29,300 baina denbora hori zer ari zaren egiten beharreko% 90, 361 00:19:29,300 --> 00:19:32,810 eta erakutsi dut hori zer ari gara gaur joan behar egiten. 362 00:19:32,810 --> 00:19:35,490 1 kontzeptu gehiago kodearen atzera murgiltze dugu aurretik, 363 00:19:35,490 --> 00:19:37,710 objektu erlazionalak mapping ideia hori. 364 00:19:37,710 --> 00:19:41,200 >> Zaudete dagoeneko egin duten web garapen pset bat, 365 00:19:41,200 --> 00:19:43,820 eta ikusi duzun SQL kontsulta bat egin duzula, 366 00:19:43,820 --> 00:19:46,510 eta edozein dela ere itzultzen dizu ilaratan daude. 367 00:19:46,510 --> 00:19:50,040 Errenkada horiek lortuko duzu, eta duzun indize horiek izen batzuk, 368 00:19:50,040 --> 00:19:55,480 zutabean eta mahaiaren izenean, 369 00:19:55,480 --> 00:19:57,630 eta hori, nola lan egiten duten, 370 00:19:57,630 --> 00:19:59,290 eta pixka bat astuna izan daiteke. 371 00:19:59,290 --> 00:20:01,810 Baina horrez gain, zure datu-base barruan harremanak izanez gero, 372 00:20:01,810 --> 00:20:05,280 adibidez iruzkinak eta mezu badut, 373 00:20:05,280 --> 00:20:11,240 ondoren, agian guraso iruzkin bat kargua hartu nahi dut. 374 00:20:11,240 --> 00:20:14,350 SQL errenkada besterik ez erabiltzea badut, gero guztia lortu ahal izango dut izena da 375 00:20:14,350 --> 00:20:19,310 guraso post du eta ez da benetako post bera. 376 00:20:19,310 --> 00:20:21,680 Baina coding ari gara noiz, zer egia esan nahi dugu benetan grab 377 00:20:21,680 --> 00:20:23,550  gurasoa bidaltzeko bera batzuetan. 378 00:20:23,550 --> 00:20:25,730 Zer objektu erlazionalak mapping ez da 379 00:20:25,730 --> 00:20:29,480 Datu-basean kontsulta emaitzak hartzen du 380 00:20:29,480 --> 00:20:32,420 eta jartzen du zuretzat objektuak, diren askoz ikusgarriago lan egiteko sartu 381 00:20:32,420 --> 00:20:34,770 arrayak arrunta eta errenkada baino. 382 00:20:34,770 --> 00:20:37,550 >> Esate baterako, orain, iruzkin bat daukat, agian, 383 00:20:37,550 --> 00:20:40,900 eta bere guraso post hartu nahi dut, 384 00:20:40,900 --> 00:20:43,440 eta ez, agian komentatu nuen gezi post, 385 00:20:43,440 --> 00:20:45,230 orduan benetan egingo dela eman dit zer objektuaren 386 00:20:45,230 --> 00:20:47,940 benetako guraso zer dagokion, eta ez bakarrik identifikazio batzuk, 387 00:20:47,940 --> 00:20:52,210 Horrek dut bestela nahi erabili eta egiteko SQL kontsulta beste post har, 388 00:20:52,210 --> 00:20:57,430 hau da, astuna eta alferrikako. 389 00:20:57,430 --> 00:21:01,840 Eta horrez gain, datu horiek guztiak ilaratan kartografiatzeko objektu bitartean, 390 00:21:01,840 --> 00:21:03,760 ere funtzio gehiago erantsi ahal izango duzu objektuak, 391 00:21:03,760 --> 00:21:09,700 beraz, adibidez, nola klaseak funtzioen talderako funtsean dira buruz hitz egin dut. 392 00:21:09,700 --> 00:21:11,620 Zuk pentsatu ahal duten bezala. 393 00:21:11,620 --> 00:21:15,290 Adibidez, agian post objektu hau daukat, 394 00:21:15,290 --> 00:21:17,830 eta, agian, horri atxikitako funtzio moduko bat izan nahi nuke 395 00:21:17,830 --> 00:21:20,300 funtsean esaten dit zen duela gutxi argitaratu da? 396 00:21:20,300 --> 00:21:23,570 Zen posted azken aste barruan da, egia edo gezurra? 397 00:21:23,570 --> 00:21:27,320 Eta hori ezin dut objektu kalera erantsi funtzio bat, 398 00:21:27,320 --> 00:21:31,300 eta benetan komenigarria da egiten dute leku berean, 399 00:21:31,300 --> 00:21:33,820 han eta funtzio desberdinak sor dezakezu ostalari daude 400 00:21:33,820 --> 00:21:37,990 objektu horiek, eta benetan polita da eransteko klase baten gai izan, 401 00:21:37,990 --> 00:21:41,700 objektu bat, izan besterik ez duzu zure datu-base datozen errenkadetan berriz, 402 00:21:41,700 --> 00:21:43,790 orduan ezin benetan edozein funtzionalitate erantsi hori. 403 00:21:43,790 --> 00:21:47,850 Datuak besterik ez da literalki. 404 00:21:47,850 --> 00:21:50,550 Guztiak aldi horri buruzko edozein galdera? 405 00:21:50,550 --> 00:21:52,710 ORMs web garapenerako oso arruntak dira, 406 00:21:52,710 --> 00:21:56,330 eta han ORMs mota ezberdin asko daude, 407 00:21:56,330 --> 00:21:58,450 eta Kohana bere ORM propioa du. 408 00:21:58,450 --> 00:22:05,050 Da, oso oinarrizkoa da, baina zer itxura zapore bat lortuko duzu. 409 00:22:05,050 --> 00:22:08,780 >> Sortu dezagun gure blog mezu eredu bat, 410 00:22:08,780 --> 00:22:12,350 eta lehenengo gauza jakina behar dugu egin da benetako mahai bat sortzeko 411 00:22:12,350 --> 00:22:16,680 gure datu-basearen barruan gure datuak benetan gordetzeko mezu dutenentzat. 412 00:22:16,680 --> 00:22:19,260 Lehenengo gauza egin noa da phpMyAdmin joan. 413 00:22:19,260 --> 00:22:21,410 Erabili duzu guys phpMyAdmin aurretik? 414 00:22:21,410 --> 00:22:23,400 Ados, awesome, beraz, you guys dagoeneko badakizu zer den, 415 00:22:23,400 --> 00:22:32,200 eta Kohana Mezuak izeneko taula berri bat sortzerakoan egingo dut, 416 00:22:32,200 --> 00:22:37,820 eta benetan sinplea izango. 417 00:22:37,820 --> 00:22:40,190 Berriz sartzeko sartu beharko dut 418 00:23:02,620 --> 00:23:04,640 Guztiak gaur egin goaz egile bat eta gorputz bat dute, 419 00:23:04,640 --> 00:23:11,930 besterik mantentzeko erraza. 420 00:23:11,930 --> 00:23:15,620 Mahai hori sortzeko noa, 421 00:23:15,620 --> 00:23:19,620 eta, orain, gure mezu ordezkari mahai bat besterik ez dugu 422 00:23:19,620 --> 00:23:23,370 2 gure egile eta gure gorputza eremuak batera. 423 00:23:23,370 --> 00:23:26,290 Beste gauza Orain egin dut da 424 00:23:26,290 --> 00:23:29,820 konfiguratzeko nire web aplikazioa nola datu-basera konektatu daki beraz, 425 00:23:29,820 --> 00:23:31,950 eta hau, berriro ere, hori egiteko web aplikazio guztiekin egin duzu zerbait da. 426 00:23:31,950 --> 00:23:34,790 Hura kontatzeko erabiltzailearen izena eta pasahitza aukeratu behar duzu 427 00:23:34,790 --> 00:23:36,990 eta datu-basearen izena, eta abar eta abar 428 00:23:36,990 --> 00:23:40,000 irudikatu nola benetan zure datu-basera konektatu. 429 00:23:40,000 --> 00:23:58,710 >> Kohana gain, datu-basearen modulu bat izeneko zerbait egin behar dugu, 430 00:23:58,710 --> 00:24:02,690 eta konfigurazio karpetan datu-basea izeneko karpeta hau dugu, 431 00:24:02,690 --> 00:24:07,330 eta ikusi dezakezu bezala, ez dago ezarpenak mordo bat hemen ezarri behar duzu dira 432 00:24:07,330 --> 00:24:09,860 hura kontatzeko zer erabiltzaile-izena eta pasahitza 433 00:24:09,860 --> 00:24:13,110 datu-basea, beraz ezin dut benetan bertara konektatzeko. 434 00:24:13,110 --> 00:24:15,010 Eta ez dut ez baita nahi baduzu guys benetan ezagutzen 435 00:24:15,010 --> 00:24:17,190 erabiltzailearen izena eta nire datu-basearen pasahitza, 436 00:24:17,190 --> 00:24:23,840 Non dagoeneko ezarri dut dena fitxategi bat daukat, eta kopiatu eta itsatsi gainean noa. 437 00:24:33,080 --> 00:24:36,870 Awesome. 438 00:24:36,870 --> 00:24:39,880 Ados. Uste dut konfigurazioa guztia egin behar dut, 439 00:24:39,880 --> 00:24:41,070 baina ikus dezagun. 440 00:24:41,070 --> 00:24:43,720 Bertan lan egiten jarraituko dugu, eta zerbait hondatzen bada, 441 00:24:43,720 --> 00:24:47,490 ondoren, konpondu dugu. 442 00:24:47,490 --> 00:24:51,830 Orain zer egin noa da kontroladore berri bat sortu nahi dut. 443 00:24:51,830 --> 00:24:53,190 Edo benetan, barkatu. 444 00:24:53,190 --> 00:24:55,080 Lehenengo eredu berri bat sortu nahi izan dut. 445 00:24:55,080 --> 00:25:01,620 Post.php izeneko modelo berri bat sortu dut, 446 00:25:01,620 --> 00:25:12,440 eta zer egin behar dugu da Model_Post klase deitu goaz. 447 00:25:12,440 --> 00:25:15,390 Talde sintaxia batzuk nabarmenduz, 448 00:25:15,390 --> 00:25:19,750 eta beraz, esango dizut, "hedatzen ORM," hori da, funtsean 449 00:25:19,750 --> 00:25:21,210 gehiago objektuetara bideratutako programazioa batzuk, 450 00:25:21,210 --> 00:25:23,340 zoritxarrez you guys ez CS50 oraindik ikasi, 451 00:25:23,340 --> 00:25:25,290 baina nahiko erraza da jasotzeko. 452 00:25:25,290 --> 00:25:27,950 Funtzionalitate estra hau guztia ORM Paketeko dator dizkit, 453 00:25:27,950 --> 00:25:31,120 eta beraz, funtzio estra eta doan whatnot mordo bat lortu dut, 454 00:25:31,120 --> 00:25:34,810 horrek apur bat ikusiko duzu bigarren batean. 455 00:25:34,810 --> 00:25:37,670 >> Oraintxe benetan egin behar dudan guztia da klase hau sortzeko. 456 00:25:37,670 --> 00:25:39,160 Ere ez dut edozein funtzio edo ezer egin behar, 457 00:25:39,160 --> 00:25:41,770 baina hori mahai adierazten klase bat sortu dut, 458 00:25:41,770 --> 00:25:44,140 eta I ORM klase hau zabaldu egiten delako, 459 00:25:44,140 --> 00:25:51,080 Gauza mordo bat eskuratu dut doan, beraz, ez duzu ez oraingoz ezer up gehiago ezartzeko baimenik. 460 00:25:51,080 --> 00:25:53,530 Eta orain zer egin behar dut da kontroladore berri bat sortu nahi dut, 461 00:25:53,530 --> 00:25:58,480 horrek blog.php izendatzeko noa, 462 00:25:58,480 --> 00:26:04,350 eta hemen Ongi kontroladore gainean kopiatu egingo dut 463 00:26:04,350 --> 00:26:11,950 beraz, ez dut gauza batzuk berridatzi, 464 00:26:11,950 --> 00:26:20,720 eta orain hau izenez aldatu behar dut. 465 00:26:20,720 --> 00:26:24,710 Orain zer, dena ziur dago lan egiteko probatzeko egin nahi dut, 466 00:26:24,710 --> 00:26:27,820 Nire datubasetik lehenengo post har noa 467 00:26:27,820 --> 00:26:32,680 eta pantailan post-gorputza inprimatu. 468 00:26:32,680 --> 00:26:37,920 Zer egin nahi dut da naiz mezu salbatzeko joan egin 469 00:26:37,920 --> 00:26:48,770 aldagai bat da, beraz, zer egin behar dugu, - 470 00:26:48,770 --> 00:26:52,090 Kohana zer egiten duzu zer objektu grab 471 00:26:52,090 --> 00:26:55,380 motatako astuna da, baina ORM izeneko gauza hau :: fabrika egin behar duzu, 472 00:26:55,380 --> 00:26:57,750 eta, ondoren, nahi duzun eredua izenean pasatzen duzu, 473 00:26:57,750 --> 00:27:00,490 eta eredu horretan adierazten ORM objektu itzultzen du. 474 00:27:00,490 --> 00:27:04,860 Eta, ondoren, esan nuen ORM objektu zabaltzeko dugun bezala, 475 00:27:04,860 --> 00:27:07,320 doan metodo horiek guztiak lortuko dugu, beraz, adibidez, 476 00:27:07,320 --> 00:27:09,200 izeneko funtzio berri hau "guztiak aurkitu," lortuko dugu 477 00:27:09,200 --> 00:27:12,160 automatikoki datu-basean edozein post bakoitzean bakarra itzultzen, 478 00:27:12,160 --> 00:27:14,850 hau da, nahiko erosoa. 479 00:27:14,850 --> 00:27:17,480 >> Eta orain gorputzean naiz itzultzeko joan 480 00:27:17,480 --> 00:27:24,860 lehen mezua eta bere gorputza itzultzeko. 481 00:27:24,860 --> 00:27:27,930 Eta, jakina, post bat sortu behar dut, 482 00:27:27,930 --> 00:27:31,880 beraz dezagun txertatu post berri bat. 483 00:27:31,880 --> 00:27:37,870 Esango dut ", Brandon, nire lehen mezua." 484 00:27:37,870 --> 00:27:40,010 Awesome. 485 00:27:40,010 --> 00:27:45,910 Eta orain goaz blogak joan 486 00:27:45,910 --> 00:27:50,960 eta guztiak ondo funtzionatzen badu - oh, hau beste muda fitxategia baimenik gauza batzuk berriro ere. 487 00:27:50,960 --> 00:27:56,090 1 bigarren askatu. Da mota absurdua da. 488 00:28:06,700 --> 00:28:08,490 Hor dugu. Ados. 489 00:28:08,490 --> 00:28:10,040 Baimen arazo hori konpondu dut. 490 00:28:10,040 --> 00:28:12,040 Zenbait fitxategi eta egunkari batzuk sortzen saiatzen zen, 491 00:28:12,040 --> 00:28:15,400 eta baimenak, berriz, ez ziren behar bezala ezartzeko, beraz, egin nuen 492 00:28:15,400 --> 00:28:18,320 beraz, fitxategi horiek idazgarria eta exekutagarria ziren 493 00:28:18,320 --> 00:28:21,090 beraz, izan benetan gauza hasi. 494 00:28:21,090 --> 00:28:24,220 Orain beste salbuespen esaera, ematen dit "class ORM ez da aurkitu" 495 00:28:24,220 --> 00:28:26,960 eta hori da, beste urrats bat ahaztu dut delako. 496 00:28:26,960 --> 00:28:37,010 Hori oso txarra da. 497 00:28:37,010 --> 00:28:40,270 Bootstrap karpeta fitxategian, modulu horiek hemen daude, 498 00:28:40,270 --> 00:28:42,480 horrek gaitu edo ezgaitzeko aukera dezakezu. 499 00:28:42,480 --> 00:28:44,340 Horien ezaugarri ezberdinak sorta bat erabiltzea aukera dezakezu 500 00:28:44,340 --> 00:28:46,180 Kohana, moduko den polit barruan. 501 00:28:46,180 --> 00:28:49,090 >> Adibidez, autentifikazio modulu bat dute 502 00:28:49,090 --> 00:28:51,170 autentifikatzeko eta zuk erabili dezakezu. 503 00:28:51,170 --> 00:28:53,390 Katxeak modulu bat dute ezartzea nahi baduzu 504 00:28:53,390 --> 00:28:57,870 back end cachean aplikazio lana azkarrago eta whatnot egiteko nolabaiteko. 505 00:28:57,870 --> 00:29:02,140 Datu-basea eta ORM modulua gaitu beharko dugu, 506 00:29:02,140 --> 00:29:04,280 atsegin dut, esan delako, datu-basea erabiltzen ari gara, jakina, 507 00:29:04,280 --> 00:29:08,200 eta, gainera, ORM modulua gaitu beharko dugu, 508 00:29:08,200 --> 00:29:12,220 aparteko funtzionaltasuna, hau da, polita behar izan nahi dugulako. 509 00:29:12,220 --> 00:29:14,240 Guztiak egin behar dut-komentatu 2 lerro horiek da, 510 00:29:14,240 --> 00:29:18,760 eta orain I freskatu bada, me error bestera eman. 511 00:29:18,760 --> 00:29:22,100 Honela dio: "Class Model_Post ez da aurkitu." 512 00:29:22,100 --> 00:29:30,210 Orain hau arazo bat ona behar da. 513 00:29:30,210 --> 00:29:37,660 Ikus dezagun. 514 00:29:37,660 --> 00:29:42,200 Da publikoa. 515 00:29:42,200 --> 00:29:46,450 N º Hold on. 516 00:30:11,610 --> 00:30:13,160 Oh, maitea. 517 00:30:13,160 --> 00:30:18,590 Ez dakit zergatik ez da gai dela aurkitzeko. 518 00:30:18,590 --> 00:30:21,030 Hori da benetan arraroa. 519 00:30:21,030 --> 00:30:23,820 Klase hau daukat hemen. 520 00:30:23,820 --> 00:30:28,650 Oh - agian dut behar uste dut. 521 00:30:28,650 --> 00:30:32,010 Naiz hain muda. PHP etiketa bat gehitzeko ahaztu dut. 522 00:30:32,010 --> 00:30:34,670 Horregatik. 523 00:30:34,670 --> 00:30:41,260 Orain 1 aldaketa besterik ez dut desegin behar dut. 524 00:30:41,260 --> 00:30:44,270 >> Ados. Hor dugu. 525 00:30:44,270 --> 00:30:47,500 Hori izan zen benetan silly. Ez nuen bat inaugurazio PHP etiketa dute. 526 00:30:47,500 --> 00:30:49,900 Baina ikusi dezakezu bezala, orain bezala lan egiten du, ezta? 527 00:30:49,900 --> 00:30:51,240 1 post dugu. 528 00:30:51,240 --> 00:30:54,730 Lehen post harrapatu dugu, eta orain, inprimatutakoak dugu bere gorputza. 529 00:30:54,730 --> 00:30:58,010 Handia. Fantastikoak. 530 00:30:58,010 --> 00:31:01,470 Edozein galdera, orain arte? 531 00:31:01,470 --> 00:31:04,100 Nope? Zalantzaren bat? 532 00:31:04,100 --> 00:31:08,340 Ados, beraz, post-eredua sortu besterik ez dugu, oso oinarrizkoa, 533 00:31:08,340 --> 00:31:10,930 eta ari gara funtzio batzuk geroago gehitzeko egingo. 534 00:31:10,930 --> 00:31:13,600 Baliozkotzeak eta iragazketa erantsi daitezke. 535 00:31:13,600 --> 00:31:15,650 Baliozkotzeak gauza bat dira 536 00:31:15,650 --> 00:31:18,150 zuretzat marko hori konpontzeko benetan, oso ondo, 537 00:31:18,150 --> 00:31:21,310 eta ez dut uste duzu mutil hau egiteko zure CS50 Pset izan, 538 00:31:21,310 --> 00:31:24,000 baina egin duzun web garapen badu zure azken proiektua egiteko, 539 00:31:24,000 --> 00:31:26,280 litekeena ari zaren balidazio moduko bat egin nahi du, 540 00:31:26,280 --> 00:31:28,290 bezalako hutsik erabiltzaile-izenak ez izatea, 541 00:31:28,290 --> 00:31:31,950 agian luzera gutxienez batzuekin pasahitz bat edukitzea, horrelako gauzak. 542 00:31:31,950 --> 00:31:34,750 Eta benetan astuna da gauza horiek martxan jarri ahal izateko geure burua, 543 00:31:34,750 --> 00:31:37,390 eta nahiko askoz web esparru bakoitzean bakarra du zuretzat 544 00:31:37,390 --> 00:31:41,140 eta, horri esker egin duzun modua oso garbi bat. 545 00:31:41,140 --> 00:31:44,340 Eta eredua da, non, oro har, balidazio-arau horiek adierazteko duzun, 546 00:31:44,340 --> 00:31:48,790 Honez balioztatu du eredu baliozko edo ez adierazten duelako. 547 00:31:48,790 --> 00:31:51,350 >> Baina orain, esaten ari gara geroago jarri arte, 548 00:31:51,350 --> 00:31:53,520 eta ari gara behar beste zati batean lanera joan oraingoz, 549 00:31:53,520 --> 00:31:55,400 eta ari gara saiatu eta ikuspegi berri bat egin joan 550 00:31:55,400 --> 00:31:59,580 mezu guztiak zerrendatzen dituen. 551 00:31:59,580 --> 00:32:02,490 Ekintza berri bat egiteko mezu guztien zerrenda-parte hartzen duten urratsak 552 00:32:02,490 --> 00:32:04,810 da mezu guztien zerrenda bat hartu, 553 00:32:04,810 --> 00:32:11,990 eta, ondoren, mezu guztien zerrenda errendatzeko ikuspegi baten bidez. 554 00:32:11,990 --> 00:32:16,420 Hementxe, zorionez, nahikoa, mezu guztiak, dagoeneko heldu gara 555 00:32:16,420 --> 00:32:20,310 lehen lerro hau erabiliz, aurkitu funtzio guztiak, 556 00:32:20,310 --> 00:32:22,520 eta orain, zer egin behar dugu, orain arte 557 00:32:22,520 --> 00:32:25,350 Nik zuzenean erantzuna gorputzean ezartzeko 558 00:32:25,350 --> 00:32:29,090 katea pasatzen, baina, orain, ikuspegi bat erabili nahi dut arabera, 559 00:32:29,090 --> 00:32:31,870 eta ikuspegi bat eta besterik ez, hau egiteko arteko aldea 560 00:32:31,870 --> 00:32:35,330 da ikuspegi batekin dut polita, big HTML txantiloi bat izan daiteke, 561 00:32:35,330 --> 00:32:37,710 eta zer egin ahal dut pasatuko da aldagai jakin 562 00:32:37,710 --> 00:32:42,200 eta ondoren izan ikuspegi automatikoki populatu bere txantiloia 563 00:32:42,200 --> 00:32:44,690 aldagai horiek erabiliz. 564 00:32:44,690 --> 00:32:50,780 Zer egin dut da ikuspegi berri bat sortu dut, 565 00:32:50,780 --> 00:32:55,940 eta ikuspegi antzeko zerbait izendatzeko dut "blog / index" 566 00:32:55,940 --> 00:33:08,480 eta naiz, funtsean lotu hau egingo dut - oh, zer ari naiz idazten? 567 00:33:08,480 --> 00:33:12,910 Nire burmuina da nonbait. 568 00:33:12,910 --> 00:33:16,600 Bidalketen ikuspegira aldagai lotu noa, 569 00:33:16,600 --> 00:33:19,950 beraz, modu horretan ikuspegi post aldagai hau sarbidea du. 570 00:33:19,950 --> 00:33:26,140 >> Eta beraz, gaur egun ikuspegi hau sortu behar dut, 571 00:33:26,140 --> 00:33:28,500 beraz, hemen deitzen "Views", karpeta hau dugu 572 00:33:28,500 --> 00:33:32,150 eta lehen, naiz dela deritzo pean karpeta berri bat sortu nahi dut "Blog". 573 00:33:32,150 --> 00:33:35,810 Hau da polita. Horrela gure iritziak hierarkia polit bat izan dezakegu. 574 00:33:35,810 --> 00:33:43,910 Eta ondoren, naiz han beste fitxategi batera deitu sortzeko going "index.php". 575 00:33:43,910 --> 00:33:45,780 Awesome. 576 00:33:45,780 --> 00:33:52,930 Benetan, dezagun biak izan hemen. 577 00:33:52,930 --> 00:33:56,760 Ikuspegi fitxategi batean egiten da, ziurrenik, hori neurri errazena, 578 00:33:56,760 --> 00:33:59,090 eta horiek ezagutzen Oraindik dagoeneko gauza dira ziurrenik. 579 00:33:59,090 --> 00:34:01,240 Oso sinplea zerbait egin behar dugu, 580 00:34:01,240 --> 00:34:05,360 Hasteko, esaten "Nire mezu blog zerrenda." 581 00:34:05,360 --> 00:34:14,860 Ondoren bidez joan ahal izango dugu, 582 00:34:14,860 --> 00:34:17,920 eta mezu array zehar batetik bestera joateko aukera izango dugu, 583 00:34:17,920 --> 00:34:21,760 grab post bakarra behin eta esan zerbait - 584 00:34:21,760 --> 00:34:25,290 agian lerro bat gehitu 585 00:34:25,290 --> 00:34:42,460 eta, ondoren, egileak eta gorputza inprimatu. 586 00:34:42,460 --> 00:34:44,480 Duela zentzurik, orain arte? 587 00:34:44,480 --> 00:34:50,870 Eta ikus dezagun lan egiten bada. 588 00:34:50,870 --> 00:34:53,489 Ez da ezer gertatu. 589 00:34:53,489 --> 00:34:55,090 Galdetzen dut zergatik. 590 00:34:55,090 --> 00:34:58,760 Oh, 1 urratsa galdu dut. Niri oso tuntuna. 591 00:34:58,760 --> 00:35:01,640 Ikuspegi bat sortu dut, baina ez nuen ikuspegi ezar erantzun gisa, 592 00:35:01,640 --> 00:35:03,190 beraz, gauza 1 gehiago egin behar duzu. 593 00:35:03,190 --> 00:35:12,610 "Erantzun gorputz honek" egin eta ezarri ikuspegian egon behar duzu. 594 00:35:12,610 --> 00:35:14,760 Hor dugu. 595 00:35:14,760 --> 00:35:17,200 Gure izenburu dugu, eta, ondoren, post bat dugu, 596 00:35:17,200 --> 00:35:20,500 eta besterik ez Jaurtiketa, dezagun txertatu post bestera 597 00:35:20,500 --> 00:35:23,390 beraz, zerrenda bat ikusi ahal izango dugu. 598 00:35:31,800 --> 00:35:36,650 Eta 2 mezu horiek txertatzeko, 599 00:35:36,650 --> 00:35:39,500 eta, orain, orria freskatu badut, 600 00:35:39,500 --> 00:35:42,060 Mezu horiek guztiak hemen ikusten dugu. 601 00:35:42,060 --> 00:35:44,250 >> Horrek zentzurik ez du orain arte? 602 00:35:44,250 --> 00:35:46,400 Bai, galdera bat? Oh, ados. 603 00:35:46,400 --> 00:35:51,440 Ikusten duzun bezala, nik atera kode horiek guztiak bereizteko gai izan gara 604 00:35:51,440 --> 00:35:53,920 Atal ezberdinetan sartu, eta gero ikusten da gehienek ikuspegi kodea duen argi dezakezu. 605 00:35:53,920 --> 00:35:57,810 Fitxategi hau hemen ikuspegi ordezkatzen ditu, 606 00:35:57,810 --> 00:36:01,220 Datu ordezkari, datuak erakusteak buruz bakarrik zaintzen. 607 00:36:01,220 --> 00:36:04,310 Datuen nolabaiteko gainditu lortzen da, eta guztiak ere ez dago besterik erakutsi duzu. 608 00:36:04,310 --> 00:36:07,660 Zure kodea beste toki guztietan, ez duzu nahi duten edozein kezkatu, 609 00:36:07,660 --> 00:36:10,480 eta, era berean, zure ikuspegi kodea ez dauka buruz ezer kezkatu 610 00:36:10,480 --> 00:36:13,390 datu-basea nola sartu eta abar eta abar, 611 00:36:13,390 --> 00:36:19,950 hau da, benetan ona, eta egiten zure kodea askoz gehiago atxikigarria. 612 00:36:19,950 --> 00:36:23,390 Esan dudan bezala, aldiz, horretan dinamikoak ari dira 613 00:36:23,390 --> 00:36:27,080 1 fitxategia da, baina ikuspegi ezberdinak sortuko litzateke 614 00:36:27,080 --> 00:36:29,940 oinarritutako aldagaiak benetan pasatzen duzu buruzkoa, 615 00:36:29,940 --> 00:36:32,370 eta, gainera, ez dira helper funtzio desberdin asko 616 00:36:32,370 --> 00:36:34,230 Zure kodea azkarrago idatzi duzun laguntzeko erabili ahal izango dituzu, 617 00:36:34,230 --> 00:36:36,320 horrek erakutsi dut bigarren bat besterik ez. 618 00:36:36,320 --> 00:36:38,050 Bai. 619 00:36:38,050 --> 00:36:42,490 >> [Student] Beraz $ 0 kontroladore bat da, ezta? 620 00:36:42,490 --> 00:36:44,000 Bigarren gauza. 621 00:36:44,000 --> 00:36:46,090 Galdera da da $ 0 kontroladore bat? 622 00:36:46,090 --> 00:36:48,610 $ 0 hementxe sortu dut aldagai bat da. 623 00:36:48,610 --> 00:36:51,320 Ikuspegi bat sortu dut lehen. Horri esleitutako nuen aldagai batzuk. 624 00:36:51,320 --> 00:36:54,960 Ondoren, gainditu dut funtzio honetan sartu, erantzuna organo gisa ezarriko da. 625 00:36:54,960 --> 00:36:57,260 Ez duela zentzurik? 626 00:36:57,260 --> 00:37:02,200 [Student] Beraz ikuspegi :: fabrika da, klase bat bezala ikuspegia da 627 00:37:02,200 --> 00:37:06,610 edo liburutegian [inaudible] fabrika funtzio bat? 628 00:37:06,610 --> 00:37:10,640 Galderari ikuspegi :: fabrika funtzioaren ingurukoa da, 629 00:37:10,640 --> 00:37:14,020 eta, funtsean, hau objektuetara bideratutako programazioa gehiago batzuk funtsean da. 630 00:37:14,020 --> 00:37:18,000 Ikuspegi ikuspegi klasekoa da, eta izeneko metodo bat du "Factory" 631 00:37:18,000 --> 00:37:24,170 eta hori izendatzen da objektuaren grab modu bat da "blog / index." 632 00:37:24,170 --> 00:37:27,140 Eta hori gehiago objektuetara bideratutako programazioa gauza batzuk 633 00:37:27,140 --> 00:37:33,010 Ez dut hori hemen sartu gehiegi joango gara. 634 00:37:33,010 --> 00:37:36,400 Orain, jakina, mezu berririk sortu nahi dugu, 635 00:37:36,400 --> 00:37:38,790 baina ez dugu nahi egin behar den datu-base baten bidez izan, 636 00:37:38,790 --> 00:37:41,280 beraz ari gara ekintza berri bat sortzeko post berria sortu du, 637 00:37:41,280 --> 00:37:43,050 eta han gauza asko egin behar duguna da. 638 00:37:43,050 --> 00:37:45,910 >> Lehenengo gauza egin dugu - dezagun aurre gauza horiek banan-banan. 639 00:37:45,910 --> 00:37:48,320 Egin dugu lehenengo gauza lortu dugu inprimaki bat sortzeko 640 00:37:48,320 --> 00:37:54,460 post berri bat txertatzeko, 641 00:37:54,460 --> 00:37:57,360 baina ez dut ere ekintza berri bat gehitu nahi lehen joan, 642 00:37:57,360 --> 00:38:01,050 beraz, ekintza berri bat gehitzea besterik ez da erraza 643 00:38:01,050 --> 00:38:03,490 funtzio berri bat gehituz zure kontroladorea, 644 00:38:03,490 --> 00:38:13,710 eta oraingoz ez dut oso oinarrizko zerbait egin behar du, 645 00:38:13,710 --> 00:38:20,850 besterik grab ikuspegi hau eta bidali, besterik bistaratzen zuen zuretzat. 646 00:38:20,850 --> 00:38:26,220 Eta, ondoren, gaur egun, ez dut ikuspegi fitxategi berri bat sortu bada ere, 647 00:38:26,220 --> 00:38:33,690 eta nik gauza batzuk idazten hasiko naiz. 648 00:38:33,690 --> 00:38:36,540 Zer da Kohana buruzko nice helper funtzio desberdin asko ematen dute 649 00:38:36,540 --> 00:38:38,790 zaren ikuspegi kodea errazago idazten da, 650 00:38:38,790 --> 00:38:41,970 eta helper funtzio edo helper modulu horietako 1 651 00:38:41,970 --> 00:38:45,860 da idatziz inguruan inprimakiak. 652 00:38:45,860 --> 00:38:49,460 Formak idazteko, ez benetan behar dut zuzenean idaztea edozein HTML neure burua. 653 00:38:49,460 --> 00:38:51,100 Zaudete HTML inprimakiak idatzi dute. 654 00:38:51,100 --> 00:38:54,850 Nola benetan, oso mingarria eta astuna formak idazteko izan daiteke badakizu. 655 00:38:54,850 --> 00:38:59,970 Ez da dibertigarria, beraz, zorionez, 656 00:38:59,970 --> 00:39:04,860 funtsean dizugu formulario bat idatzi ahal Kohana en erabiliz 657 00:39:04,860 --> 00:39:11,190 helper funtzioak osatzeko egin behar den guretzat. 658 00:39:11,190 --> 00:39:17,340 Funtsean eduki eremuetan gauza bakoitza dugu bila goaz, 659 00:39:17,340 --> 00:39:23,160 beraz, autore bat eta gorputzak bata. 660 00:39:23,160 --> 00:39:27,090 Etiketa bat behar dugu, eta sarrera bat goaz. 661 00:39:37,450 --> 00:39:41,360 >> Eta gero, azkenik, ari gara bidalketa bat izan behar da. 662 00:39:49,350 --> 00:39:52,230 Eta ikusi dezakezu bezala, hau da, askoz garbiagoa idatzi 663 00:39:52,230 --> 00:39:58,150 HTML narratsa duten guztiak, hau da, mota atsegina baino. 664 00:39:58,150 --> 00:40:00,930 Ematen, hori baino are garbiagoa beste web esparruak daude, 665 00:40:00,930 --> 00:40:04,440 baina, gutxienez, hau da, HTML idatziz zeure burua baino hobeto. 666 00:40:09,400 --> 00:40:11,130 Awesome, beraz, hau da, zer ikusten duzun. 667 00:40:11,130 --> 00:40:13,530 Hori da mota narratsa, 668 00:40:13,530 --> 00:40:19,720 beraz, ez naiz lerro-jauzi bat gehitzeko Hara joan 669 00:40:19,720 --> 00:40:21,180 duten itxura apur bat ikusgarriago egiteko. 670 00:40:21,180 --> 00:40:23,330 Beno, noski, oraindik ere ikusten da benetan, oso txarra, baina zu besterik bideratuta dugu 671 00:40:23,330 --> 00:40:26,050 orain eta ez egiteko funtzionalitatea estetikaren gainean. 672 00:40:26,050 --> 00:40:28,010 Denbora ez guztia egin. 673 00:40:28,010 --> 00:40:30,600 Eta ikusi dezakezu bezala, orain super oinarrizko forma bat dugu, 674 00:40:30,600 --> 00:40:32,080 hau da, mota polita. 675 00:40:32,080 --> 00:40:36,730 Kode hau esango nuke HTML bat idazteko osatzeko zaitez saiatu baino garbiagoa da, 676 00:40:36,730 --> 00:40:40,290 beraz, hori da polita. 677 00:40:40,290 --> 00:40:42,030 Zer da hurrengoa? 678 00:40:42,030 --> 00:40:49,260 Orain gauzak egiteko ekintza batera eman behar dugu. 679 00:40:49,260 --> 00:40:51,240 Normalean denean HTML inprimakiak idazterakoan, 680 00:40:51,240 --> 00:40:54,070 hura kontatzeko non nik inprimakia aurkeztu behar da joan behar duzu. 681 00:40:54,070 --> 00:40:56,050 Web esparru gehienetan Berez, 682 00:40:56,050 --> 00:40:58,200 aurkezten da zehatza URL bera eta, beraz, zera da, 683 00:40:58,200 --> 00:41:01,310 get eskaera bat bidaliko duzu bada / blog / berria, 684 00:41:01,310 --> 00:41:03,240 duzun forma bistaratu beharko luke, 685 00:41:03,240 --> 00:41:06,810 baina post-eskaera bat bidali nahi izanez gero to / blog / datuekin berria, 686 00:41:06,810 --> 00:41:10,000 benetan saiatu beharko luke zer dela salbatzeko 687 00:41:10,000 --> 00:41:13,300 eta zerbait egin berarekin. 688 00:41:20,630 --> 00:41:22,180 >> Zer egin goaz 689 00:41:22,180 --> 00:41:25,320 funtsean guztiak post-eskaera bat edo get eskaera bat ote den egiaztatzeko egin behar dugu 690 00:41:25,320 --> 00:41:29,350 da zer dira post aldagaiak ezar ditzakezu egiaztatzeko. 691 00:41:29,350 --> 00:41:34,560 Eta post aldagaia ezarri bada, orduan ari gara saiatu eta post berri bat sortzen joan. 692 00:41:34,560 --> 00:41:38,440 Berriz ere, egiten dugu besterik honetan, 693 00:41:38,440 --> 00:41:41,090 eta post berri bat sortzen du, eta horretan ari gara, literalki joan 694 00:41:41,090 --> 00:41:51,150 bere honelako eremuak ezarri, 695 00:41:51,150 --> 00:41:55,640 eta ondoren gabiltza gorde joan. 696 00:41:55,640 --> 00:41:59,200 Eta gero noa redirect joan 697 00:41:59,200 --> 00:42:07,660 indizearen orrira beraz, berriro ere gure mezu zerrenda ikusi ahal izango dute. 698 00:42:07,660 --> 00:42:09,620 Saiatu dezagun hori. 699 00:42:09,620 --> 00:42:15,160 Esango dut ", Brandon," 700 00:42:15,160 --> 00:42:18,140 eta ondoren, mezua bidaltzeko, eta dena ongi joanez gero, 701 00:42:18,140 --> 00:42:21,390 ikusi dezakezu bezala, niri birbideratuko da indizearen orrira, 702 00:42:21,390 --> 00:42:24,140 eta joan nintzen beheraino bada, sartu berri diren post bat behar dugu. 703 00:42:24,140 --> 00:42:26,430 Yay! 704 00:42:26,430 --> 00:42:28,430 Bai, galdera. 705 00:42:28,430 --> 00:42:31,760 >> [Student] Zer duzu zehatza gauza bera sartu zuen bada 706 00:42:31,760 --> 00:42:33,380 aurretik idatzi dela? 707 00:42:33,380 --> 00:42:36,950 Duela ziurtatu ez duzu bikoiztu egin behar izan ditu egiaztatzen 708 00:42:36,950 --> 00:42:38,810 bidalketa bera? 709 00:42:38,810 --> 00:42:41,660 Lehenetsia izatea, ez, zeren lehenetsita - 710 00:42:41,660 --> 00:42:46,470 Barkatu, galdera da inprimakia datu bera zehatz batean idazten baduzu 711 00:42:46,470 --> 00:42:50,180 eta bidali duten, egingo objektu bat bikoiztuak txertatzeko aukera emango du, 712 00:42:50,180 --> 00:42:52,550 Istorio bat bikoiztu, funtsean? 713 00:42:52,550 --> 00:42:54,070 Oraintxe, bai, horretarako aukera emango digu, eta, 714 00:42:54,070 --> 00:42:58,860 datu-base batean primeran baliozko da errenkada guztiz bikoiztuak izan delako, 715 00:42:58,860 --> 00:43:02,260 baina horrek kezka bat bada, ondoren, baliozkotzeak gehi ditzakezu, adibidez, 716 00:43:02,260 --> 00:43:06,430 Ziur hori egin hau da hain zuzen ere zerbait hori badago lehendik ere berdina bada, 717 00:43:06,430 --> 00:43:08,720 gero esan objektu baliogabe bat dela, 718 00:43:08,720 --> 00:43:11,200 eta ondoren duzu zure errore mezua are zehaztu dezakezu 719 00:43:11,200 --> 00:43:14,390 eta esan, "baliogabea delako hau dagoeneko existitzen da" edo horrelako zerbait. 720 00:43:14,390 --> 00:43:22,420 Baina kasu honetan, izan besterik ez zerbait bikoiztuak sortuko dut. 721 00:43:22,420 --> 00:43:26,010 Orain dezagun saiatu eta baliokidetzak batzuk gehitu. 722 00:43:26,010 --> 00:43:30,400 Honen arazoa oraintxe dela 723 00:43:30,400 --> 00:43:34,220 Literalki izan dut post guztiz zuri bat aurkezteko. 724 00:43:34,220 --> 00:43:37,500 Ezkutatu Ezin dut botoi honetan oraintxe bertan, eta hara joaten ginen. 725 00:43:37,500 --> 00:43:40,290 Ezin duzu benetan ikusteko, baina aparteko lerro hau hemen 726 00:43:40,290 --> 00:43:43,830 adierazten literalki duten post berria dut. 727 00:43:43,830 --> 00:43:46,050 Besterik egile hutsik eta gorputz huts bat dauka, 728 00:43:46,050 --> 00:43:48,630 eta ez dugu nahi jendeak hori egin ahal izateko. 729 00:43:48,630 --> 00:43:52,550 Hau da, non balidazio dator sartu 730 00:43:52,550 --> 00:43:57,540 >> Nire eredua objektu I joan daiteke, 731 00:43:57,540 --> 00:43:59,530 eta orain dela zehazten du funtzio berri bat gehitu ahal izango dut 732 00:43:59,530 --> 00:44:02,000 zer balidazio-arauak gehitu behar dut eredu hau 733 00:44:02,000 --> 00:44:06,840 Ziurtatu baliozko dela egin edo zehaztu zer du baliozko post bat izan esan nahi du? 734 00:44:06,840 --> 00:44:10,210 Eta esateko baliozko post bat besterik ez da nahi badut bai egilearen eta gorputza 735 00:44:10,210 --> 00:44:15,150 ez daude hutsik, eta hau da, nola egiten duzun Kohana in. 736 00:44:15,150 --> 00:44:18,750 "Arauak" izeneko funtzio berri bat sortzen duzunean 737 00:44:18,750 --> 00:44:20,210 eta, ondoren, funtsean, elkartze-array bat itzuliko dizu 738 00:44:20,210 --> 00:44:24,230 duten baliozkotze objektu honen arauak definitzen du. 739 00:44:24,230 --> 00:44:27,530 Array itzultzeko goaz, eta, ondoren, zer egin behar dugu, 740 00:44:27,530 --> 00:44:32,820 esan "autorea," doa array bat da, 741 00:44:32,820 --> 00:44:37,720 izeneko beste array doa "ez dago hutsik." 742 00:44:37,720 --> 00:44:41,480 Eta ondoren, naiz esan du "body." 743 00:44:50,980 --> 00:44:54,120 Ados, eta hau sintaxia eta egitura honen 744 00:44:54,120 --> 00:44:56,530 astuna pixka bat eta pixka bat konplikatua begiratu daiteke. 745 00:44:56,530 --> 00:44:59,330 Dokumentazioa irakurri nahi izanez gero, nahiko erraza da irudikatu, 746 00:44:59,330 --> 00:45:02,500 Baina, funtsean, hau da, zer den zehaztu egin behar duzu 747 00:45:02,500 --> 00:45:04,130 balidazio-arau batzuk daude, eta arau desberdinak asko 748 00:45:04,130 --> 00:45:06,810 Kohana emango dizu doan, bezala arauak gehitu dezakezu esan 749 00:45:06,810 --> 00:45:08,410 gutxienez luzera hau izan behar du. 750 00:45:08,410 --> 00:45:11,800 Agian zenbakizko izan behar du. Agian alfa zenbakizko izan behar du. 751 00:45:11,800 --> 00:45:14,410 Agian gehien egon luzera honetan, beraz, eta abar ditu. 752 00:45:14,410 --> 00:45:17,730 Ez dago arau desberdinak asko duten Kohana zuretzat eskaintzen dira, 753 00:45:17,730 --> 00:45:19,610 eta bere web orrian joan zaitezke, dokumentazioa begiratu, 754 00:45:19,610 --> 00:45:23,150 eta hori egin dezakezu ezberdinak gauza guztiak ikusi ahal izango duzu. 755 00:45:23,150 --> 00:45:25,650 >> Baina hori guztia egin behar dut, 756 00:45:25,650 --> 00:45:30,490 eta, orain, ikus dezagun zer gertatzen den 757 00:45:30,490 --> 00:45:34,060 post huts bat bidaltzen badut. 758 00:45:34,060 --> 00:45:36,960 Zer gertatuko da? Oh, ez, akats bat lortu dut. 759 00:45:36,960 --> 00:45:39,440 Balidazio salbuespen bat lortu dut. 760 00:45:39,440 --> 00:45:41,070 Beno, ona da. 761 00:45:41,070 --> 00:45:43,200 Esan zidan nire eredu baliogabea da, 762 00:45:43,200 --> 00:45:45,780 baina ez dut salbuespen bat erakutsi nahi 763 00:45:45,780 --> 00:45:48,720 nire erabiltzaileei zerbait baliogabea aurkeztu saiatuko dira, ezta? 764 00:45:48,720 --> 00:45:51,560 Horietako atseginagoa errore mezua nolabaiteko eman nahi dut 765 00:45:51,560 --> 00:45:53,610 zerbait oker. 766 00:45:53,610 --> 00:46:01,830 Zer egin goaz goaz 767 00:46:01,830 --> 00:46:04,490 itzulbiratu guztia saiatu harrapatzen begizta batean. 768 00:46:04,490 --> 00:46:06,750 Egia esan, uste dut hau ere ez duzu oraindik ikasi zerbait 769 00:46:06,750 --> 00:46:10,820 CS50, zeren C, programazio-lengoaia C, 770 00:46:10,820 --> 00:46:14,000 ez dute salbuespen, baina ia beste hizkuntza bakarra behin 771 00:46:14,000 --> 00:46:16,700 salbuespenak, beraz, benetan, oso laburki ditu, 772 00:46:16,700 --> 00:46:19,430 salbuespen bat duten kode zati bat ahal den zerbait da 773 00:46:19,430 --> 00:46:21,430 salbuespen bat bota zerbait oker, 774 00:46:21,430 --> 00:46:23,410 baina gero, agian, beste kode zati batzuk gorago 775 00:46:23,410 --> 00:46:25,810 salbuespen duten harrapatzeko eta zerbait egin berarekin. 776 00:46:25,810 --> 00:46:27,710 >> Adibidez, kasu honetan, 777 00:46:27,710 --> 00:46:29,940 Kode zati hori eredu bat gorde nahian, 778 00:46:29,940 --> 00:46:33,170 eredua baliozkotzen da, eta esaten bada, "Ongi da, eredu hau baliogabea da," 779 00:46:33,170 --> 00:46:36,150 da da salbuespen bat bota du, eta hau da baliokidea moduko 780 00:46:36,150 --> 00:46:39,870 C -1 bat edo horrelako zerbait itzultzeko dezakezu. 781 00:46:39,870 --> 00:46:42,320 Eta gero, niretzat, funtzio hau, nire kodea 782 00:46:42,320 --> 00:46:46,310 goi mailako, ahal saiatzen naiz eta harrapatzeko salbuespen duten 783 00:46:46,310 --> 00:46:49,330 eta, funtsean, esan, "Ados, harrapatzen nuen ezik, bada, zer ari naiz egin?" 784 00:46:49,330 --> 00:46:51,570 Edo ez da salbuespena horretan harrapatzeko eta norbaitek gorago utzi aukeratzen nezakeen 785 00:46:51,570 --> 00:46:54,400 harrapatzeko ezik, edo inork harrapatu bada, 786 00:46:54,400 --> 00:46:56,820 ondoren, programa osoa izorratzen eta dioenez, 787 00:46:56,820 --> 00:46:59,170 "Zerbait oker joan, eta ezin nuen hura kudeatzeko." 788 00:46:59,170 --> 00:47:04,490 >> Baina, zer egiten dugun da kode zati bat biltzeko duzun saiatu bloke batean, 789 00:47:04,490 --> 00:47:09,030 eta, ondoren, harrapaketa bloke bat izeneko zerbait ere gehitzen duzunean, 790 00:47:09,030 --> 00:47:17,300 horietatik kodea sort saiatuko da eta harrapatzeko gerta daitezkeen salbuespenak da. 791 00:47:17,300 --> 00:47:20,430 Eta, beraz, salbuespen zehatz honetan harrapatzen badut 792 00:47:20,430 --> 00:47:23,110 edo Nulidad salbuespena, orduan zer egin noa da 793 00:47:23,110 --> 00:47:31,210 Akatsak ezartzeko noa - Uste dut hori, nola egiten dut - 794 00:47:31,210 --> 00:47:35,370 eta naiz akatsak ezartzeko objektu batzuk noa. 795 00:47:35,370 --> 00:47:40,920 Eta gero, zer egin behar dut da salbuespen hau hits bada, 796 00:47:40,920 --> 00:47:43,090 ez da bideratzen joan, eta posible izango ez balitz redirect, 797 00:47:43,090 --> 00:47:46,160 nik hemen blog bada atera joan 798 00:47:46,160 --> 00:47:49,920 eta hit blog honetan / berria, nahi da egin nahi dut. 799 00:47:49,920 --> 00:47:53,190 Han bada akats bat dela, eta gero atzera joan formularioa nahi dut 800 00:47:53,190 --> 00:47:55,100 eta akatsak horiek bistaratu. 801 00:47:55,100 --> 00:48:00,780 Orain zer egin nahi dut da akatsak horiek gainditu nahi dut 802 00:48:00,780 --> 00:48:07,010 ikuspegira. 803 00:48:07,010 --> 00:48:10,360 Ongi, uste dut ikuspegi daukat hementxe, 804 00:48:10,360 --> 00:48:14,660 eta funtsean akatsak horiek bistaratzeko, edukiz gero nahi dut. 805 00:48:14,660 --> 00:48:19,740 Horretarako HTML idatzi aurretik I, naiz benetan azkar joan nintzen 806 00:48:19,740 --> 00:48:21,720 erakutsiko dizu zer akatsak honen egituran begiradak aldakorreko gustatzen, 807 00:48:21,720 --> 00:48:23,080 eta hau, oro har, praktika ona da. 808 00:48:23,080 --> 00:48:25,070 Aldiz asko zerbait metodo batzuk atzera lortuko duzu, 809 00:48:25,070 --> 00:48:27,250 web esparruan funtzio batzuk, 810 00:48:27,250 --> 00:48:29,410 eta ez dakizu zer aldakorreko itxura, 811 00:48:29,410 --> 00:48:31,210 beraz, ez dakizu nola funtzionatzen. 812 00:48:31,210 --> 00:48:37,790 R inprimatu metodo bat erabili ahal izateko, funtsean inprimatu noa. 813 00:48:37,790 --> 00:48:41,100 >> Eta ikusten duzunez, niri kontatzen elkartua array bat da, 814 00:48:41,100 --> 00:48:44,880 eta gako, egilea, puntu dituzte, kate hau, 815 00:48:44,880 --> 00:48:47,050 Egileak ezin du hutsik, eta funtsezko beste, gorputza, 816 00:48:47,050 --> 00:48:49,680 beste kate, gorputza puntu da hutsik egon behar du. 817 00:48:49,680 --> 00:48:52,130 , Bezalako ados, cool naiz. 818 00:48:52,130 --> 00:48:56,230 Ondoren array bidez dezaket batetik bestera joateko eta inprimatu Mezu bakoitzean bakarra. 819 00:48:56,230 --> 00:49:02,150 Funtsean da mezuak sorta bat array elkartze bat bezalakoa. 820 00:49:02,150 --> 00:49:13,500 Zer egin noa da "akatsak izanez gero," 821 00:49:13,500 --> 00:49:17,140 eta orden gabeko zerrenda bat sortzeko noa, 822 00:49:17,140 --> 00:49:20,860 eta naiz akatsak guztietan zehar batetik bestera joateko noa. 823 00:49:33,730 --> 00:49:38,710 Eta hau, eta orain ez dut hau berriro aurkezteko saiatu, 824 00:49:38,710 --> 00:49:41,200 eta ikus dezagun zer lortuko dugu. 825 00:49:41,200 --> 00:49:45,370 Orain akatsak zerrenda polit hau lortuko dugu, 826 00:49:45,370 --> 00:49:48,630 eta hau da, oraindik nahiko itsusia, baina hori jakina formateatuta daiteke itxura polita, 827 00:49:48,630 --> 00:49:51,620 baina oinarrizko ideia besterik kode lerro batzuk bat da, 828 00:49:51,620 --> 00:49:53,720 gure eredua balioztatzeko gai izan ginen, 829 00:49:53,720 --> 00:49:56,510 ziurtatu Eremu batzuetan ez zeuden hutsik, 830 00:49:56,510 --> 00:49:59,740 eta zerbait gaizki joan bada, eta gero, errore-mezu nolabaiteko itzultzeko 831 00:49:59,740 --> 00:50:01,760 Ondoren ezin izan dut atzera aurkeztuko erabiltzaileari. 832 00:50:01,760 --> 00:50:03,910 Ere zure balidazio pertsonalizatu ahal izango duzu 833 00:50:03,910 --> 00:50:07,590 beraz, benetan ahal izango errore-mezu bat 834 00:50:07,590 --> 00:50:09,620 duen gehiago zure aplikazioa edo horrelako zerbait jakin. 835 00:50:09,620 --> 00:50:14,600 Hori guztia, oro har, pertsonalizagarria. 836 00:50:14,600 --> 00:50:17,150 >> Zoritxarrez, dugun denbora agortzen ari, 837 00:50:17,150 --> 00:50:20,040 beraz, ez dut moztu zuzeneko kode saioa hemen izan da. 838 00:50:20,040 --> 00:50:22,980 Badira beste ezaugarri mordo bat duela zuretzat frogatu nahi dut 839 00:50:22,980 --> 00:50:25,650 adibide honetan. 840 00:50:25,650 --> 00:50:27,620 Adibidez, txantiloiak gehitu dezakezu zure webgunean, 841 00:50:27,620 --> 00:50:31,110 beraz, agian han HTML kode moduko bat aplikatu nahi duzun da 842 00:50:31,110 --> 00:50:35,190 Zure gunearen orri bakar behin, eta horren ordez itsasten dela 843 00:50:35,190 --> 00:50:40,630 fitxategia ikusten bakoitza, behar duzun horrek, jakina, praktika txar bat izango litzateke, 844 00:50:40,630 --> 00:50:43,020 duzu funtsean defini dezakete txantiloiak horiek, 845 00:50:43,020 --> 00:50:46,660 eta, ondoren, zure controller in esan, "Ados, txantiloi hau erabiltzen dut." 846 00:50:46,660 --> 00:50:50,130 "Have nire ikuspegi guztiak Txantiloi hau erabili." 847 00:50:50,130 --> 00:50:52,470 Eta azken gauza bat baita Zurekin frogatu nahi dut 848 00:50:52,470 --> 00:50:57,800 ez dugun gurutze-site scripting da denborarik izan, 849 00:50:57,800 --> 00:51:01,430 eta, funtsean, you guys ziurrenik CS50 ikusi uste dut - 850 00:51:01,430 --> 00:51:03,770 Nik uste dut, David Malan seguruenik nola normalean injektatu dezakezu buruz hitz egin zuen 851 00:51:03,770 --> 00:51:08,040 Sartu kodea Javascript - dute hitz egiten duzu horri buruz? 852 00:51:08,040 --> 00:51:10,220 Agian? Agian ez? 853 00:51:10,220 --> 00:51:12,670 >> Baina asko aldiz injektatu dezakezu maltzurren JavaScript kodea 854 00:51:12,670 --> 00:51:15,630 norbaiten datu-basean sartu, eta ez badute ihes egin behar bezala, 855 00:51:15,630 --> 00:51:18,280 orduan, datu horiek erakusten dute erabiltzaileari atzera, 856 00:51:18,280 --> 00:51:21,310 orduan ausazko JavaScript kodea nolabaiteko ez duzu gertatuko nahi exekutatu ahal izango du, 857 00:51:21,310 --> 00:51:23,050 eta I zen nola egin duzuna duten Kohana barruan frogatu da joan. 858 00:51:23,050 --> 00:51:25,380 Benetan, oso erraza da benetan. 859 00:51:25,380 --> 00:51:31,920 Oraintxe egin izan dut 2 segundotan literalki. 860 00:51:31,920 --> 00:51:34,560 Guztia egin behar duzun da, funtsean, gauza horiek itzulbiratu 861 00:51:34,560 --> 00:51:46,920 HTML entitate izeneko gauza honetan. 862 00:51:46,920 --> 00:51:51,180 Eta automatikoki pertsonaia guztiek behar bezala ihes egingo 863 00:51:51,180 --> 00:51:54,730 eta ziurtatu ez duzu arazo hau lortzeko. 864 00:51:54,730 --> 00:51:57,220 [Ikaslea] lehen proba gaizki idatzita duzu. 865 00:51:57,220 --> 00:52:01,030 [Brandon Liu] Oh, trabatzen. 866 00:52:01,030 --> 00:52:06,420 >> Ados, hori da zurekin gaur izan nuen guztia. 867 00:52:06,420 --> 00:52:09,930 Diapositibak hauek posted egingo, baina horiek ez dira, oro har, 868 00:52:09,930 --> 00:52:13,900 baliabide bakarra, benetan behar duzun adierazi dezakezu Kohana hasteko. 869 00:52:13,900 --> 00:52:16,770 Webgunera joan zaitezke. Erabiltzailearen gida bat dute, eta, gainera dute API esploratzailea. 870 00:52:16,770 --> 00:52:20,630 Desberdinen funtzio guztiak eta zuretzat dute helper funtzio landuko dira. 871 00:52:20,630 --> 00:52:22,070 Oro har, web gunean informazio nahikoa dute 872 00:52:22,070 --> 00:52:25,310 erabil ditzakezun Hasteko, eta joan Kohana batera. 873 00:52:25,310 --> 00:52:30,840 Ez daude tutoretzak duten askok, nire ustez, Kohana egiteko, kanpo 874 00:52:30,840 --> 00:52:33,880 hau zer izan web orrian dute hemen, beraz, izango da ziurrenik zure onena apustua. 875 00:52:33,880 --> 00:52:35,600 Baina web-esparru batera joan nahi baduzu 876 00:52:35,600 --> 00:52:37,120 eta ez duzu nahi recoger hizkuntza berri bat behar da, 877 00:52:37,120 --> 00:52:39,780 eta hori da, nahiko arina da eta ikaskuntza kurba erraz bat dauka zerbait nahi duzun, 878 00:52:39,780 --> 00:52:41,570 Dut zalantzarik iradokitzen litzateke Kohana. 879 00:52:41,570 --> 00:52:44,040 Hori da, ziurrenik horretarako eskaintza onenak. 880 00:52:44,040 --> 00:52:46,830 Bitxiena, ordea, Ruby ginen Rails erabiliz on bada, 881 00:52:46,830 --> 00:52:48,550 dugu erreplika izan da, zer egin besterik ez dugu 882 00:52:48,550 --> 00:52:51,430 eta seguruenik 3 pean minutu gehiago. 883 00:52:51,430 --> 00:52:54,710 Ez da txantxa, baina Ruby ikasteko Rails hartzen asko jada 884 00:52:54,710 --> 00:52:56,780 Kohana ikasteko hartuko luke baino. 885 00:52:56,780 --> 00:52:58,840 Funtsean da zure aukera zer ikasi aukeratu nahi duzun, 886 00:52:58,840 --> 00:53:01,260 baina sortu eta azkar martxan eskuratu nahi izanez gero, 887 00:53:01,260 --> 00:53:03,870 Kohana behin betiko aukera oso ona. 888 00:53:03,870 --> 00:53:06,730 >> Dugu amaituko Edozein azken galdera aurretik? Bai. 889 00:53:06,730 --> 00:53:08,020 [Student] Nola litzateke integratu dugu 890 00:53:08,020 --> 00:53:13,120 denean instructing zinen zu bezala erabiltzen ziren CSS esparru batean? 891 00:53:13,120 --> 00:53:16,700 Galdera da nola litzateke integratu dugu CSS marko batekin? 892 00:53:16,700 --> 00:53:18,740 Zer dugu seguruenik egingo lukeen da seguruenik genuke, besteak 893 00:53:18,740 --> 00:53:21,090 karpeta berri bat non gure CSS fitxategi guztiak irauli genuke, 894 00:53:21,090 --> 00:53:23,010 eta, ondoren, txantiloi berri bat ere gehituko genuke. 895 00:53:23,010 --> 00:53:26,090 Plantilla en CSS fitxategi horiek honakoak genuke 896 00:53:26,090 --> 00:53:28,410 Ziur zaude orri bakoitzean bakarra ari dira erreferentziatutako egiteko, 897 00:53:28,410 --> 00:53:32,220 eta orduan, benetan HTML idazten ari zarenean, 898 00:53:32,220 --> 00:53:34,010 klaseak egokiak eta whatnot gehitu besterik ez duzu, 899 00:53:34,010 --> 00:53:36,100 eta adibidez, formularioan antzeko zerbait erabiltzen ari zaren 900 00:53:36,100 --> 00:53:40,710 helper funtzioa, parametro gehiago beranduago gehitu dezakezu 901 00:53:40,710 --> 00:53:42,830 zer eskolak hainbat gauza erantsi behar nahi duzun zehazteko 902 00:53:42,830 --> 00:53:47,820 beraz, behar bezala estilo izan dute, eta hori da, funtsean, nola joan nahi duzun. 903 00:53:47,820 --> 00:53:50,100 >> Beste zalantzaren bat? 904 00:53:50,100 --> 00:53:52,090 Awesome. 905 00:53:52,090 --> 00:53:58,540 Eskerrik asko zure denbora, eta eskerrik asko etortzeagatik. 906 00:53:58,540 --> 00:54:05,170 Ez nintzen oso bestela gehitzen joan, 907 00:54:05,170 --> 00:54:08,560 baina 1 gauza benetan azkarra da, ez dugu lotura bat dute 908 00:54:08,560 --> 00:54:12,590 itxurara. 909 00:54:12,590 --> 00:54:14,310 Benetan muda. 910 00:54:14,310 --> 00:54:20,110 Dezagun gehitu bat - benetan ikuspegian, blog, indize, 911 00:54:20,110 --> 00:54:23,890 dezagun benetan azkar duten orri berria doan lotura bat gehitzeko, 912 00:54:23,890 --> 00:54:26,770 orriaren non post berri bat sartu ahal izango dugu. 913 00:54:26,770 --> 00:54:29,950 Horretarako goaz. 914 00:54:29,950 --> 00:54:34,020 Zer da polita da han HTML helper funtzio talde hau osoa da 915 00:54:34,020 --> 00:54:37,090 zuretzat gauza desberdinak egin eta horrek, beraz, dagoeneko erakundeen ikusi duzu 916 00:54:37,090 --> 00:54:41,980 funtziona hemen, baina baita izeneko funtzio bat dute "aingura", 917 00:54:41,980 --> 00:54:45,400 eta horrek blog / berria idatzi dezakezu 918 00:54:45,400 --> 00:54:49,550 eta esan, "Post blog berri bat." 919 00:54:49,550 --> 00:54:51,850 Eta zuretzat lotura duten sortuko litzateke, 920 00:54:51,850 --> 00:54:54,120 eta hau badirudi benetan hutsala egin, baina hau da, polita, 921 00:54:54,120 --> 00:54:58,720 suposatzen duelako, zure web mugitzen ari zaren 1 domeinu batetik bestera. 922 00:54:58,720 --> 00:55:01,390 Eta besterik ez duzu idatzi bada URLak zuk zeuk, 923 00:55:01,390 --> 00:55:04,350 Orduz URLak guztiak aldatu nahi duzun. 924 00:55:04,350 --> 00:55:06,850 Edo agian mugitu duzu 1 azpikarpeta etatik azpikarpeta bestera. 925 00:55:06,850 --> 00:55:08,790 URL horiek guztiak eskuz aldatu beharko zenuke, 926 00:55:08,790 --> 00:55:12,180 eta hori ez da dibertigarria. 927 00:55:12,180 --> 00:55:14,510 Hementxe aingura hau erabil dezakezu, 928 00:55:14,510 --> 00:55:18,950 eta domeinua edo azpikarpeta prefix alda dezakezu 929 00:55:18,950 --> 00:55:20,640 konfigurazio fitxategia behin batean, 930 00:55:20,640 --> 00:55:22,980 eta ondoren aplikatzeko egingo duela nonahi, eta hau da, berriro, 931 00:55:22,980 --> 00:55:26,930 adibide handi bat ez errepikatu zeure burua, zure kodea lehortzeko izarrekin. 932 00:55:26,930 --> 00:55:30,370 Lekuan zeure buruari errepikatuz ari zaren, saiatu konfigurazio fitxategia eta nolabaiteko ateratzeko 933 00:55:30,370 --> 00:55:34,160 edo bestelako funtzio eta hori kudeatzeko zuretzat. 934 00:55:34,160 --> 00:55:42,930 >> Eta zuk erakutsi nahi nuen azken gauza izan zen 935 00:55:42,930 --> 00:55:50,250 Suposatzen itzuli gara post honetan, eta benetan luzea saiakera batzuk nituen, 936 00:55:50,250 --> 00:55:52,670 baina nire egile sartzea ahaztu dut. 937 00:55:52,670 --> 00:55:55,210 Orain, sakatu "Bidali Post" 938 00:55:55,210 --> 00:55:57,270 Guztia galdu dut. 939 00:55:57,270 --> 00:56:00,000 Ez! Benetan triste. 940 00:56:00,000 --> 00:56:03,870 Beraz, nola egin aurre duzu horrekin? 941 00:56:03,870 --> 00:56:06,070 Hau da, zer egiten dugun. 942 00:56:06,070 --> 00:56:09,340 Zer egiten dugu hemen sarrera eta testu-eremuan funtzio horiek egiteko, 943 00:56:09,340 --> 00:56:12,700 bigarren parametro bat, gero bigarren parametro horren balioa honakoa dugu 944 00:56:12,700 --> 00:56:16,620 da zer eremua da, hasieran biztanle joan izango. 945 00:56:16,620 --> 00:56:23,570 Zer egin genezake gure blog kontroladorea da, 946 00:56:23,570 --> 00:56:25,360 beste aldagai bat lotu ahal izan genuen. 947 00:56:25,360 --> 00:56:27,050 Deitu "balio" agian. 948 00:56:27,050 --> 00:56:30,620 Eta post array gainditu, literalki. 949 00:56:30,620 --> 00:56:32,620 Horrek esan nahi Balidazioak huts egin bada, 950 00:56:32,620 --> 00:56:36,570 niri pasatzen post array duen azken eskaera etatik aurkeztu nuen, 951 00:56:36,570 --> 00:56:38,420 eta, era horretan nire azken bidalketa balioak erabili ahal dut 952 00:56:38,420 --> 00:56:44,540 eremuak berreskuratzeko. 953 00:56:44,540 --> 00:56:49,600 Orain balioak egilearen antzeko zerbait egin ahal dut 954 00:56:49,600 --> 00:56:55,180 eta balioak gorputz, eta, era horretan, orain random stuff batzuk egin badut 955 00:56:55,180 --> 00:57:01,490 eta sakatu "Bidali Post", orduan ez egonaldiak. 956 00:57:01,490 --> 00:57:03,830 Baina ari gara behar beste arazo bat sartu exekutatu egingo. 957 00:57:03,830 --> 00:57:07,670 Duten lanak, baina banoa orrira bada oso lehen aldiz, 958 00:57:07,670 --> 00:57:09,720 da hori da huts egingo, eta oso lehen aldiz delako 959 00:57:09,720 --> 00:57:13,730 joan orrialdera dugu, post aldagai honek ez du oraindik zehaztu dira. 960 00:57:13,730 --> 00:57:18,170 Da nulua da. Ez da existitzen. 961 00:57:18,170 --> 00:57:21,630 >> Eta zer esan nahi dugun da gako hau baldin badago, 962 00:57:21,630 --> 00:57:27,750 ondoren, array honen balioa itzultzeko, 963 00:57:27,750 --> 00:57:30,450 baina gakoa ez bada existitzen, orduan kate huts bat itzuliko da. 964 00:57:30,450 --> 00:57:32,150 Duten funtzionalitatea hemen nahi duguna da. 965 00:57:32,150 --> 00:57:34,690 Gakoa existitzen bada array atzitzean aurretik begiratu nahi dugu, 966 00:57:34,690 --> 00:57:36,580 eta, zorionez, nahikoa, 967 00:57:36,580 --> 00:57:38,570 Kohana ere helper horretarako funtzio bat ematen digu. 968 00:57:38,570 --> 00:57:41,040 Funtzioen suite honetan guztian dute 969 00:57:41,040 --> 00:57:43,660 izen ARR azpian, labur array baterako, 970 00:57:43,660 --> 00:57:45,800 eta deitzen 1 funtzioa dute "lortzeko," 971 00:57:45,800 --> 00:57:48,690 eta array gainditu ahal izango duzu, 972 00:57:48,690 --> 00:57:50,740 eta gakoa izenean gainditu ahal izango duzu. 973 00:57:50,740 --> 00:57:54,330 Ondoren, funtsean, zer egingo duen da gakoa, hori lortzeko ahalegina egingo da, 974 00:57:54,330 --> 00:57:56,470 baina gakoa ez bada array existitzen, 975 00:57:56,470 --> 00:58:00,900 ondoren hutsik itzuli da, edo dugun lehenetsi bat zehaztu dezakezu, nire ustez, 976 00:58:00,900 --> 00:58:03,500 hau da, polita. 977 00:58:09,740 --> 00:58:13,150 Orain gauza bera egiten badugu, 978 00:58:13,150 --> 00:58:15,970 ondoren, orain ikusten duzun lehen aldia lan egiten du bere inguruan, 979 00:58:15,970 --> 00:58:18,080 eta, berriro ere, idatzi dugu ausazko gauza batzuetan bada 980 00:58:18,080 --> 00:58:23,210 eta saiatu eta bidali, eta gero han egonaldiak. 981 00:58:23,210 --> 00:58:31,640 >> Eta uste dut ere erakutsi ahal izango duzu nola txantiloia gehitzeko benetan azkar. 982 00:58:31,640 --> 00:58:36,140 Zer egin dezakegu "template.php" izeneko ikuspegi berri bat da gehitu ahal izango dugu 983 00:58:36,140 --> 00:58:38,890 Views karpeta barruan, 984 00:58:38,890 --> 00:58:44,730 eta zer egin noa da zerbait izeneko inprimatu noa "edukia", 985 00:58:44,730 --> 00:58:49,130 hau da nire edukira izango. 986 00:58:49,130 --> 00:58:51,380 Eta, agian, oso behealdean naiz gehitzeko joan, esan, 987 00:58:51,380 --> 00:58:53,340 copyright. 988 00:58:53,340 --> 00:58:56,150 [Inaudible ikasleak galdera] 989 00:58:56,150 --> 00:58:58,050 [Brandon Liu] agian super oinarrizko txantiloi bat erabili nahi dut. 990 00:58:58,050 --> 00:59:02,840 Orri bakoitzean bakarra nire copyright batera karpeta bat izan nahi dut, 991 00:59:02,840 --> 00:59:05,560 eta orain, zer naiz nire controller barruan egingo 992 00:59:05,560 --> 00:59:07,740 da orain ordez esaten, "hedatzen Controller" 993 00:59:07,740 --> 00:59:11,870 , Esan nahi dut "zabaltzen Controller_Template," 994 00:59:11,870 --> 00:59:15,890 eta, orain, ordez esaten, "Erantzun gorputza ikuspegi honen berdina da" 995 00:59:15,890 --> 00:59:24,110 Naiz, esan du "txantiloia Eduki hau da -" 996 00:59:24,110 --> 00:59:27,690 eta uste dut - ez berdintasun-ikurra jarri dut? 997 00:59:27,690 --> 00:59:32,710 Dut ahaztu. Bai, beraz, pentsatu nuen. 998 00:59:32,710 --> 00:59:37,710 Eta orain edukia aldakorra duten ikuspegi berdintasuna ezarri dut. 999 00:59:37,710 --> 00:59:40,960 Dut hemen gauza bera egin dezake. 1000 00:59:49,620 --> 00:59:57,170 Eta orain dut freskatu bada, orain ikusi ahal izango dituzu copyright hau gehitu da, 1001 00:59:57,170 --> 01:00:00,350 eta besterik ez egiteko ausazko post batzuk, 1002 01:00:00,350 --> 01:00:06,760 eta, ondoren, berriz ere, copyright duten orriaren Oso behealdean dago ikusi behar duzu. 1003 01:00:06,760 --> 01:00:10,730 >> Great. Hori da, guys erakutsi nahi nuen guztia. 1004 01:00:10,730 --> 01:00:14,970 [Txaloak] 1005 01:00:14,970 --> 01:00:18,950 Zalantzaren bat? 1006 01:00:18,950 --> 01:00:21,000 [CS50.TV]