1 00:00:00,000 --> 00:00:02,150 >> [Семинар] [Кохана: Лагана ПХП Фрамеворк] 2 00:00:02,150 --> 00:00:04,000 [Брендон Лиу] [Универзитет Харвард] 3 00:00:04,000 --> 00:00:07,270 [Ово је ЦС50.] [ЦС50.ТВ] 4 00:00:07,270 --> 00:00:09,130 >> Здраво свима. Моје име је Брендон. 5 00:00:09,130 --> 00:00:11,000 Ја сам млађи овде на колеџу ради информатике, а данас ћемо говорити о 6 00:00:11,000 --> 00:00:14,460 Кохана, који је ПХП веб развојни оквир. 7 00:00:14,460 --> 00:00:17,260 Данас ће бити уживо кодирање семинар, 8 00:00:17,260 --> 00:00:21,000 па ја ћу провести у основи 5-10 минута објашњавајући шта је Кохана, 9 00:00:21,000 --> 00:00:25,000 а онда сам буквално ће направити супер једноставну блог 10 00:00:25,000 --> 00:00:28,570 за тебе овде буквално од нуле. 11 00:00:28,570 --> 00:00:32,229 Идемо да преузмете код са сајта кохана, 12 00:00:32,229 --> 00:00:35,000 и ми ћемо почети изградњу блог, и надам се да ће то бити врло поучно, 13 00:00:35,000 --> 00:00:37,000 јер ћете видети можда ћу можда направити неке грешке, 14 00:00:37,000 --> 00:00:39,000 и видећете ме опоравак од њих, 15 00:00:39,000 --> 00:00:42,040 или ћете видети мој мисаони процес као ја изгради кроз овај блог, 16 00:00:42,040 --> 00:00:44,000 и у међувремену, такође ћете се упознате са самим оквиром. 17 00:00:44,000 --> 00:00:48,000 Надам се да ће то бити врло поучно вежба. 18 00:00:48,000 --> 00:00:51,370 >> Прво, шта је тачно оквир? 19 00:00:51,370 --> 00:00:54,000 Ако сте узимајући ЦС50 до сада, ви сте стварно радили са било 20 00:00:54,000 --> 00:00:56,000 оквири још, и ствар је то. 21 00:00:56,000 --> 00:01:00,000 Вероватно сте урадили већ 1 Веб развој псет, 22 00:01:00,000 --> 00:01:03,000 и рецимо да наставите да се изгради сајтова и задржати изградњу сајтова. 23 00:01:03,000 --> 00:01:05,000 Ви ћете почети да приметити неколико ствари. 24 00:01:05,000 --> 00:01:07,000 Прва ствар коју ћете приметити је да сте вероватно радиш исте ствари 25 00:01:07,000 --> 00:01:09,150 изнова и изнова све време, 26 00:01:09,150 --> 00:01:13,000 ствари као што су чишћење корисничких улазних података, 27 00:01:13,000 --> 00:01:17,250 ствари као што су организовање датотеке на одређени начин. 28 00:01:17,250 --> 00:01:19,000 Друга ствар ћете такође вероватно приметити је да је ваш број 29 00:01:19,000 --> 00:01:21,000 може почети да постане веома, веома неуредан, 30 00:01:21,000 --> 00:01:24,000 и можете га оставити у нереду и само имају веома тешко одржавање је, 31 00:01:24,000 --> 00:01:26,000 или можете почети да градите Ваш код и чинећи га модуларни 32 00:01:26,000 --> 00:01:28,510 на одређени начин да га више одржив. 33 00:01:28,510 --> 00:01:31,020 >> Ово је место где веб оквири у основи ушла унутра 34 00:01:31,020 --> 00:01:33,680 Ови људи који су изградили много сајтова, рекли су, 35 00:01:33,680 --> 00:01:35,820 "Ми не треба да поновите то сваки пут када направите сајт." 36 00:01:35,820 --> 00:01:39,050 "Зашто не бисмо једноставно направити пакет који чини све ове ствари за вас 37 00:01:39,050 --> 00:01:41,250 сваки пут када желите да направите сајт? " 38 00:01:41,250 --> 00:01:43,030 И тако да када направите нови сајт, 39 00:01:43,030 --> 00:01:45,880 само фокусирати на шта тачно овај сајт је о. 40 00:01:45,880 --> 00:01:48,630 Не морате да поновите све различите конфигурације 41 00:01:48,630 --> 00:01:53,070 и раздвајање кодова и преписивање код 42 00:01:53,070 --> 00:01:56,180 да често морате да урадите када правите сајтова. 43 00:01:56,180 --> 00:01:59,410 Идеја је да оквир омогућава вам да напишете код вишег нивоа 44 00:01:59,410 --> 00:02:01,030 без потребе да бринете о детаљима нижег нивоа. 45 00:02:01,030 --> 00:02:03,670 Нижи ниво-детаљ може да буде нешто као 46 00:02:03,670 --> 00:02:07,250 баве чишћењем корисничких улазних података. 47 00:02:07,250 --> 00:02:09,320 То је нешто што не би требало да стварно треба да се бринете. 48 00:02:09,320 --> 00:02:12,370 Требало би да се фокусирају на оно што ваш веб расподела је заправо о. 49 00:02:12,370 --> 00:02:14,790 То елиминише много општенаменским кода. 50 00:02:14,790 --> 00:02:16,640 То је архитектура за ваш пројекат. 51 00:02:16,640 --> 00:02:18,680 >> Најпопуларнији би Модел-Виев-Цонтроллер, 52 00:02:18,680 --> 00:02:20,380 који ћу говорити о у секунди. 53 00:02:20,380 --> 00:02:22,790 И много пута ове оквири оличавају скуп поступака, 54 00:02:22,790 --> 00:02:25,750 правила, и најбоље праксе за вас да користите 55 00:02:25,750 --> 00:02:28,190 тако да када се усвоји веб оквир 56 00:02:28,190 --> 00:02:30,050 морате да напишете свој код на одређени начин, 57 00:02:30,050 --> 00:02:32,430 и то је углавном договорен скуп принципа 58 00:02:32,430 --> 00:02:34,290 од стране заједнице која је генерално прихваћена да буде 59 00:02:34,290 --> 00:02:36,230 добар начин писања кода. 60 00:02:36,230 --> 00:02:38,260 То чини ваш број више одржив, више употребљив, 61 00:02:38,260 --> 00:02:40,030 тако даље и тако даље. 62 00:02:40,030 --> 00:02:42,740 И на крају, ствар коју желим да нагласим о оквирима 63 00:02:42,740 --> 00:02:45,980 против библиотека је ово идеја о обртању контроле, а ствар је то. 64 00:02:45,980 --> 00:02:48,430 Разлика између библиотеке и оквир је да је са библиотеком 65 00:02:48,430 --> 00:02:51,990 Ви се и даље писање главног програма, 66 00:02:51,990 --> 00:02:54,460 и ти некако позивајући се на библиотеку 67 00:02:54,460 --> 00:02:56,810 и позивајући библиотеке да уради нешто за вас. 68 00:02:56,810 --> 00:02:58,180 Разлика између библиотеке и оквир 69 00:02:58,180 --> 00:03:01,620 је да оквир почиње са контролом, 70 00:03:01,620 --> 00:03:03,260 и она позива своју шифру, 71 00:03:03,260 --> 00:03:06,190 тако да можете да мислите о томе како - то је разлог зашто се зове оквир - 72 00:03:06,190 --> 00:03:09,700 оквир пружа овај оквир и структуру за свој код, 73 00:03:09,700 --> 00:03:11,320 и попуните рупе, 74 00:03:11,320 --> 00:03:13,990 и то ће постати још очигледније у секунди 75 00:03:13,990 --> 00:03:16,670 када видиш да почнем да пишем код у контексту оквира. 76 00:03:16,670 --> 00:03:19,130 Видећете да сам у попуњавању празнине, 77 00:03:19,130 --> 00:03:22,450 и оквир је врста контролише све покретне делове, 78 00:03:22,450 --> 00:03:27,420 и морам да стави комада на правим местима. 79 00:03:27,420 --> 00:03:29,360 >> Данас ћемо говорити о кохана, 80 00:03:29,360 --> 00:03:31,610 што је један од многих ПХП оквира. 81 00:03:31,610 --> 00:03:34,550 Постоје веб оквири, а постоје и оне у готово сваком језику, 82 00:03:34,550 --> 00:03:38,330 и Примам кохана јер Кохана је вероватно 83 00:03:38,330 --> 00:03:43,250 и генерално признат као најлакши ПХП оквир да покупи. 84 00:03:43,250 --> 00:03:45,940 То је највише лаган. 85 00:03:45,940 --> 00:03:48,470 Постоје они други вани који долазе са много, много више функција, 86 00:03:48,470 --> 00:03:51,590 али они имају тенденцију да буду теже да покупи. 87 00:03:51,590 --> 00:03:54,920 И на крају, Кохана користи МВЦ архитектуре. 88 00:03:54,920 --> 00:03:57,780 То је довољно лаган да буквално могу да направе пројекат 89 00:03:57,780 --> 00:03:59,620 овде право пред вашим очима, а можете прилично 90 00:03:59,620 --> 00:04:02,780 пратите прилично лако. 91 00:04:02,780 --> 00:04:04,420 >> Шта је МВЦ архитектура? 92 00:04:04,420 --> 00:04:06,540 То је скраћеница за Модел-Виев-Цонтроллер, 93 00:04:06,540 --> 00:04:09,560 а можда, ако мислите о коду си писао до сада 94 00:04:09,560 --> 00:04:11,280 за неке од ваших веб развојних псетс 95 00:04:11,280 --> 00:04:14,710 можда ћете моћи да видите неке од овога, али обично када почнете са писањем 96 00:04:14,710 --> 00:04:16,500 сложенији веб апликација, 97 00:04:16,500 --> 00:04:21,209 подела између ова 3 сегмента постаје све више и више евидентно. 98 00:04:21,209 --> 00:04:26,740 Ја изложио МВЦ овде некако као стека, 99 00:04:26,740 --> 00:04:29,920 и често ћете чути људи говоре о димњацима у веб развоју, 100 00:04:29,920 --> 00:04:33,760 а то је да илуструје идеју да 101 00:04:33,760 --> 00:04:37,510 сваки слој, свака компонента стварно покушава да само комуницирају 102 00:04:37,510 --> 00:04:40,750 између 2 остале компоненте. 103 00:04:40,750 --> 00:04:44,550 Неко приступа ваш сајт као клијент или претраживача. 104 00:04:44,550 --> 00:04:48,870 Они комуницирају са својим програмом кроз вид код. 105 00:04:48,870 --> 00:04:50,500 Поглед код интеракцији са контролером. 106 00:04:50,500 --> 00:04:52,400 Контролер интеракцију са моделом, 107 00:04:52,400 --> 00:04:55,090 и модел интерагује са СКЛ базом података. 108 00:04:55,090 --> 00:04:59,670 И нема Хоппинг између ако правилно писати свој код. 109 00:04:59,670 --> 00:05:01,670 >> Шта ове ствари ураде? 110 00:05:01,670 --> 00:05:06,020 Модел је у суштини део кода који се бави вашим подацима. 111 00:05:06,020 --> 00:05:09,100 Све што се бави базе података, са објектима које чувате, 112 00:05:09,100 --> 00:05:11,280 или преузимање те објекте у бази података, 113 00:05:11,280 --> 00:05:13,450 то је све руковати моделу. 114 00:05:13,450 --> 00:05:15,290 Можда имате објекте у бази података. 115 00:05:15,290 --> 00:05:17,700 Идемо да се створи модел који има везе са поруке, 116 00:05:17,700 --> 00:05:19,760 па после могу имати неке атрибуте на њега. 117 00:05:19,760 --> 00:05:23,900 Можете имати функције око чувања тих порука или преузимање поруке 118 00:05:23,900 --> 00:05:26,270 или филтрирањем поруке и тако даље и тако даље, 119 00:05:26,270 --> 00:05:28,880 и то је све код који се управља по моделу. 120 00:05:28,880 --> 00:05:31,780 Контролер је врста логике апликације, 121 00:05:31,780 --> 00:05:37,910 и много различитих ствари могу да иду у апликацији. 122 00:05:37,910 --> 00:05:39,790 Ако говоримо на други АПИ, 123 00:05:39,790 --> 00:05:42,310 који могу бити тамо где сте се баве са логиком апликације. 124 00:05:42,310 --> 00:05:47,990 Ако покушавате да се донесе у податке из више различитих модела 125 00:05:47,990 --> 00:05:51,540 и да их комбинујете на неки начин, да често може да буде вршено од стране контролера. 126 00:05:51,540 --> 00:05:53,820 На пример, на Фацебоок-у, ако неко пријатељ, 127 00:05:53,820 --> 00:05:58,500 онда можда да чин успостављања тог односа 128 00:05:58,500 --> 00:06:00,490 може да се уради од стране контролора. 129 00:06:00,490 --> 00:06:04,350 >> И на крају, поглед је код који се генерише оно што заиста видиш. 130 00:06:04,350 --> 00:06:07,410 Много пута мислим на ЦС50 псетс 131 00:06:07,410 --> 00:06:10,050 они стварно не ти момци подстичу да одвоје ове 3 ствари. 132 00:06:10,050 --> 00:06:12,430 Вероватно ћете имати ову велику, дугачку датотеку где на врху 133 00:06:12,430 --> 00:06:15,130 правите неки СКЛ упит и можда учинити неке прерада 134 00:06:15,130 --> 00:06:17,020 на подацима које преузето из базе података, 135 00:06:17,020 --> 00:06:19,370 а онда имате све ваше ХТМЛ на дну. 136 00:06:19,370 --> 00:06:22,840 И можда ћете наћи да док правите више и више страница 137 00:06:22,840 --> 00:06:25,790 да ћеш морати мало код понављања, а такође, 138 00:06:25,790 --> 00:06:29,600 ствар је ваш фајл добија заиста велики и дуг 139 00:06:29,600 --> 00:06:32,370 и постаје гломазан за управљање. 140 00:06:32,370 --> 00:06:34,500 Разлог зашто МВЦ је тако добро посматрати 141 00:06:34,500 --> 00:06:36,120 је за више разлога. 142 00:06:36,120 --> 00:06:38,110 Прва ствар је нешто што се зове одвајање од забринутости 143 00:06:38,110 --> 00:06:40,370 која је идеја да када имате - 144 00:06:40,370 --> 00:06:43,520 идеално 1 део кода треба да уради 1 ствар и да га стварно добро, 145 00:06:43,520 --> 00:06:47,210 а ви не би требало комбиновати делове кода који раде различите ствари. 146 00:06:47,210 --> 00:06:49,230 На пример, видели код модела и код, 147 00:06:49,230 --> 00:06:51,040 они стварно не морају да буду у вези. 148 00:06:51,040 --> 00:06:53,290 Они не морају да буду у истим фајловима, тако да када се, одвојите их 149 00:06:53,290 --> 00:06:55,300 тако да је лако за одржавање. 150 00:06:55,300 --> 00:06:57,130 >> Друга ствар је код поновну употребу. 151 00:06:57,130 --> 00:06:59,770 Можете пронаћи себе писања истог СКЛ упит или раде 152 00:06:59,770 --> 00:07:03,060 слични упити који се могу извађених у 1 функције, 153 00:07:03,060 --> 00:07:05,440 и то је идеја која стоји иза модела и контролера, 154 00:07:05,440 --> 00:07:09,690 имајући то у посебној функцији који можете поново користити у различитим местима у вашем пројекту. 155 00:07:09,690 --> 00:07:12,420 И на крају, то је везано за сушење свој код, 156 00:07:12,420 --> 00:07:14,700 или не се понављају, не понављам се. 157 00:07:14,700 --> 00:07:18,090 Ово је веома разумљиво у развоју. 158 00:07:18,090 --> 00:07:20,110 Кад год можете, ви не желите да поновите себи, јер ако се понови, 159 00:07:20,760 --> 00:07:23,400  то је много скупље одржавање. 160 00:07:23,400 --> 00:07:26,040 Ако желите да промените 1 ствар, морате да га промените свуда, 161 00:07:26,040 --> 00:07:30,230 и то доводи до грешака, и то је страшно. 162 00:07:30,230 --> 00:07:32,010 >> Реду. 163 00:07:32,010 --> 00:07:37,270 Сва питања до сада око кохана уопште? 164 00:07:37,270 --> 00:07:39,200 Сјајно. 165 00:07:39,200 --> 00:07:42,300 Сада ћемо да зароне у живом кодирања седници, 166 00:07:42,300 --> 00:07:48,050 и надамо се све иде добро. 167 00:07:57,200 --> 00:08:00,050 Ја ћу да се изгради у основи овај сајт 168 00:08:00,050 --> 00:08:03,910 на једном од мојих удаљеним серверима, и тај начин ви можете такође 169 00:08:03,910 --> 00:08:06,310 погледајте сајт и приступите сајту, 170 00:08:06,310 --> 00:08:10,990 и окружење је бољи од мог Цонфигуред удаљену машину, 171 00:08:10,990 --> 00:08:14,580 јер је покренут Линук уместо ОС Кс. 172 00:08:14,580 --> 00:08:16,260 Ми смо буквално ће почети. 173 00:08:16,260 --> 00:08:18,110 КоханаФрамеворк.орг. 174 00:08:18,110 --> 00:08:21,350 Идем да преузмете код са сајта. 175 00:08:21,350 --> 00:08:24,610 Идем да копирате линк адресе, 176 00:08:24,610 --> 00:08:29,770 идите на мом серверу, преузмите, 177 00:08:29,770 --> 00:08:33,000 и ја ћу да га извуче. 178 00:08:38,330 --> 00:08:45,710 >> [Студентски] Шта је највећи можете направити текст? 179 00:08:45,710 --> 00:08:47,330 [Брендон Лију] Да ли је то боље? 180 00:08:47,330 --> 00:08:50,070 [Студентски] Да ли је то изводљиво? >> [Брендон Лију] Да, то је у реду. 181 00:08:50,070 --> 00:08:54,500 Ја скинути ЗИП фајл и да распаковане у директоријум зове Кохана, 182 00:08:54,500 --> 00:08:58,820 и ми ћемо да преименује тај ЦС50-кохана, 183 00:08:58,820 --> 00:09:01,140 и идемо унутра 184 00:09:01,140 --> 00:09:03,610 Страва. 185 00:09:03,610 --> 00:09:06,870 Овде можете видети гомилу различитих фајлова. 186 00:09:06,870 --> 00:09:10,140 Већина вас може игнорисати - Нећемо да идемо кроз сваки фајл који је у овде 187 00:09:10,140 --> 00:09:13,130 због наших временских ограничења, 188 00:09:13,130 --> 00:09:16,310 али генерално када инсталирате кохана, прва ствар коју урадите 189 00:09:16,310 --> 00:09:23,210 се ви идите у директоријум, 190 00:09:23,210 --> 00:09:26,050 и ви у основи ћемо урадити неке тестове и окружења ситница 191 00:09:26,050 --> 00:09:28,640 да проверите да ли ваш окружење исправно подешен да ради кохана 192 00:09:28,640 --> 00:09:31,450 и уверите се да је све у реду. 193 00:09:31,450 --> 00:09:35,510 Можете видети већина ствари прошло, али генерално увек наиђете на овај проблем 1 194 00:09:35,510 --> 00:09:38,180 где се жали да неки директоријум нису подешени за упис, 195 00:09:38,180 --> 00:09:40,410 и да је због неких дозвола. 196 00:09:40,410 --> 00:09:43,080 Не знам колико сте ви момци научили о дозволама фајл у ЦС50, 197 00:09:43,080 --> 00:09:47,920 али ако то урадите веб развој, идете да наиђете на овом питању много. 198 00:09:47,920 --> 00:09:58,340 Идем да га уписив 199 00:09:58,340 --> 00:10:03,390 и ја мислим исто морам - тамо идемо. 200 00:10:03,390 --> 00:10:07,040 >> Ок, тако да сада можете видети све прошло, 201 00:10:07,040 --> 00:10:10,000 а сада ће вам рећи да преименујете датотеку инсталл.пхп. 202 00:10:10,000 --> 00:10:15,630 Идем да померите датотеку инсталл.пхп да инсталлед.пхп, 203 00:10:15,630 --> 00:10:19,610 и сад ако ја освежите, 204 00:10:19,610 --> 00:10:22,810 то ми даје неку грешку, а то је место где отклањање грешака долази унутра 205 00:10:22,810 --> 00:10:25,610 Ово је место где можете да видите шта се заправо ће се десити. 206 00:10:25,610 --> 00:10:28,460 Ствар је, по дефаулту, Кохана претпоставља да 207 00:10:28,460 --> 00:10:31,480 Ваш пројекат је у основном директоријуму вашег домена, 208 00:10:31,480 --> 00:10:35,920 тако да очекује да се на демо.брандонклиу.цом. 209 00:10:35,920 --> 00:10:37,540 Морамо да га рећи да је заправо у потфасцикли. 210 00:10:37,540 --> 00:10:39,820 То је у поддиректоријуму зове ЦС50 Кохана. 211 00:10:39,820 --> 00:10:42,640 Ствар је, то је погрешно тумачи ЦС50-кохана 212 00:10:42,640 --> 00:10:45,680 као нешто друго, што ћу да вам објасни у секунди. 213 00:10:45,680 --> 00:10:49,910 Али морам вам рећи да је то нешто што је и за очекивати. 214 00:10:49,910 --> 00:10:53,700 Оно што ћемо урадити је да ћемо ићи у овај фолдер зове боотстрап.пхп, 215 00:10:53,700 --> 00:10:59,260 који је фасцикла конфигурација где много различитих ствари су подешени. 216 00:10:59,260 --> 00:11:01,570 Ја отворим то горе. 217 00:11:01,570 --> 00:11:09,790 Онда можда једна од првих ствари које ћу урадити је да промените временску зону. 218 00:11:09,790 --> 00:11:13,910 >> И онда да видимо. 219 00:11:13,910 --> 00:11:15,180 Аха! Управо овде. 220 00:11:15,180 --> 00:11:18,690 Постоји гомила различитих конфигурационих изрека овде, 221 00:11:18,690 --> 00:11:21,700 али један тражим је ова ствар се зове база УРЛ адреса, 222 00:11:21,700 --> 00:11:24,570 и по дефаулту ја да га поставити на кохана, 223 00:11:24,570 --> 00:11:29,020 али ја ћу то да променим на ЦС50-кохана, 224 00:11:29,020 --> 00:11:32,880 и ја мислим да би требало да га поправи. 225 00:11:32,880 --> 00:11:34,150 Да, супер. 226 00:11:34,150 --> 00:11:39,530 Подразумевано, да види да је то ради, она каже, "Хелло Ворлд". 227 00:11:39,530 --> 00:11:42,930 Одакле је то дошло? Како смо добили до Хелло Ворлд? 228 00:11:42,930 --> 00:11:47,640 Где је тачно код који заправо то написао? 229 00:11:47,640 --> 00:11:50,240 Да бисте разумели да, ја ћу увести овај концепт назван рутирање. 230 00:11:50,240 --> 00:11:52,590 Прилично сви веб оквири имају концепт под називом рутирање, 231 00:11:52,590 --> 00:11:57,230 који је део софтвера који ће мап одређени УРЛ 232 00:11:57,230 --> 00:12:01,550 на одређени део кода у вашем оквира. 233 00:12:01,550 --> 00:12:07,510 На пример, ако имате неку УРЛ адресу и одете на неку УРЛ адресу као фоо.цом / блог / све 234 00:12:07,510 --> 00:12:11,170 онда шта оквир ће да уради - или бар оно што Кохана ће да уради - 235 00:12:11,170 --> 00:12:15,540 је да ће се наћи класу контролер блога, 236 00:12:15,540 --> 00:12:18,720 и то ће покренути функцију именован акцију све. 237 00:12:18,720 --> 00:12:20,160 Знам да говорим о класи и функцијама, 238 00:12:20,160 --> 00:12:23,860 и знам да ви нисте покривени класе и функције 239 00:12:23,860 --> 00:12:26,470 у ЦС50 још, али за сада, 240 00:12:26,470 --> 00:12:29,800 можете мислити часова само као групу функција, 241 00:12:29,800 --> 00:12:32,900 начин груписања функција заједно. 242 00:12:32,900 --> 00:12:37,690 То је заиста све што треба да знате. 243 00:12:37,690 --> 00:12:43,120 >> Сада, ако погледамо наше структури фасцикли, 244 00:12:43,120 --> 00:12:47,110 унутар фолдера апликације постоји друга фасцикла зове класе, 245 00:12:47,110 --> 00:12:49,200 и остали фолдери се зове контролер и модел. 246 00:12:49,200 --> 00:12:52,530 Ако погледате унутар фолдера Цонтроллер, 247 00:12:52,530 --> 00:12:56,330 видимо да постоји фајл под називом Добродошли, 248 00:12:56,330 --> 00:13:00,370 и можете видети овде је класа зове контролер Добродошли, 249 00:13:00,370 --> 00:13:02,340 и ту је функција зове Акција индекс, 250 00:13:02,340 --> 00:13:06,360 и оно што ради је она поставља тело свог одговора на Хелло Ворлд. 251 00:13:06,360 --> 00:13:08,730 То је место где се пише код. 252 00:13:08,730 --> 00:13:11,610 Друго питање је, добро, нисам ишао на 253 00:13:11,610 --> 00:13:13,680 бла, бла, бла, / добродошао / индекс. 254 00:13:13,680 --> 00:13:16,250 Како сам завршио овде? 255 00:13:16,250 --> 00:13:20,410 Па, то је само зато 256 00:13:20,410 --> 00:13:22,410 овде у дну наше боотстрап датотеке 257 00:13:22,410 --> 00:13:24,550 где смо поставили наше путеве 258 00:13:24,550 --> 00:13:26,570 можете видети да су они поставили неке подразумеване за вас. 259 00:13:26,570 --> 00:13:28,990 Подразумевана контролер је Добродошли. Подразумевана акција је индекс. 260 00:13:28,990 --> 00:13:31,600 Зато када смо ставили у ту ништа што аутоматски отишла у добродошлице контролер 261 00:13:31,600 --> 00:13:33,940 и индекс акција. 262 00:13:33,940 --> 00:13:37,460 >> Све би сада смисла? 263 00:13:37,460 --> 00:13:40,850 Сада, можете да урадите више него само идите на Цонтроллер 264 00:13:40,850 --> 00:13:43,670 и специфичне акције. 265 00:13:43,670 --> 00:13:48,480 Такође можете проћи у параметрима на контролеру. 266 00:13:48,480 --> 00:13:56,390 Само као пример, 267 00:13:56,390 --> 00:14:04,070 Ја ћу додати још једну акцију на овом контролеру да ти покажем. 268 00:14:04,070 --> 00:14:09,130 Назовимо ову акцију Ехо, јер то ће вам рећи шта год га дати, 269 00:14:09,130 --> 00:14:17,510 и тако ја идем у основи да зграби 270 00:14:17,510 --> 00:14:20,960 параметар који ће бити послати преко мене на рутирање програму, 271 00:14:20,960 --> 00:14:24,440 и као што можете видети овде, 272 00:14:24,440 --> 00:14:28,440 ова линија овде, можете видети да 273 00:14:28,440 --> 00:14:31,270 ово у основи значи да имате контролер, а ви имате /, 274 00:14:31,270 --> 00:14:33,480 и ви имате акцију, а ви имате још /, 275 00:14:33,480 --> 00:14:39,140 и да ће бити параметри, и зато имамо ову име ИД 276 00:14:39,140 --> 00:14:42,450 у угластим заградама, то значи да смо именовање овог параметра ИД. 277 00:14:42,450 --> 00:14:45,490 Касније у мојој контролер код ако желим да се дочепа тог параметра, 278 00:14:45,490 --> 00:14:51,790 Ја могу да користе код сам написао, наћи параметар назван ИД. 279 00:14:51,790 --> 00:14:59,290 То је оно што сам урадио овде, а ја ћу да се вратим и кажем, 280 00:14:59,290 --> 00:15:07,090 "Рекао си" то. 281 00:15:07,090 --> 00:15:10,760 И тако сад ако одем на нашем сајту, 282 00:15:10,760 --> 00:15:19,550 Ја идем на цс50-кохана/велцоме/ецхо/Хеллоооо-- 283 00:15:19,550 --> 00:15:21,420 Ох, тако је. 284 00:15:21,420 --> 00:15:23,930 Има 1 корак сам изоставио. 285 00:15:23,930 --> 00:15:27,020 Ово је део живог кодирање идеје. 286 00:15:27,020 --> 00:15:36,100 >> Ево 1 ствар. Хајде да видимо. 287 00:15:36,100 --> 00:15:38,870 Дакле, нормално по дефаулту са пуно ових веб апликација 288 00:15:38,870 --> 00:15:42,820 морате да укључите ову ствар индек.пхп у УРЛ, 289 00:15:42,820 --> 00:15:46,410 јер идеја је индек.пхп је врста тачке уласка 290 00:15:46,410 --> 00:15:48,250 Ваше пријаве, али наравно, 291 00:15:48,250 --> 00:15:50,110 То је врста досадних да има. 292 00:15:50,110 --> 00:15:53,790 Ви не желите да се појави индек.пхп у УРЛ, 293 00:15:53,790 --> 00:15:56,080 и скоро сваки веб оквир из кутије 294 00:15:56,080 --> 00:15:58,440 има овај проблем индек.пхп, 295 00:15:58,440 --> 00:16:03,370 и тако да морате да предузму неке мере како би бити у стању да уклони то. 296 00:16:03,370 --> 00:16:07,540 И тако у овом случају, 297 00:16:07,540 --> 00:16:11,450 шта ћемо да урадимо је да ћемо користити датотеку под називом. хтаццесс, 298 00:16:11,450 --> 00:16:13,900 и то је нешто што је специфично за Апач веб сервер, 299 00:16:13,900 --> 00:16:16,290 и то може да уради ствари као прерадити УРЛ 300 00:16:16,290 --> 00:16:19,350 и преусмеравање УРЛ адресе и тако даље и тако даље, 301 00:16:19,350 --> 00:16:24,280 и Кохана је довољно лепо да се обезбеди шаблон. хтаццесс фајл који можемо да користимо. 302 00:16:24,280 --> 00:16:28,300 >> Као што можете видети, ту је фајл тамо зове екампле.хтаццесс, 303 00:16:28,300 --> 00:16:33,410 и ми ћемо да копирате то. хтаццесс. 304 00:16:33,410 --> 00:16:36,950 Ја ћу да отворим ово и измените га, 305 00:16:36,950 --> 00:16:40,840 и у основи то чини гомилу различитих ствари. 306 00:16:40,840 --> 00:16:45,320 Кључна линија можда ћете желети да погледате је у праву овде. 307 00:16:45,320 --> 00:16:49,840 Идеја је да ово поставља правило да каже, 308 00:16:49,840 --> 00:16:56,400 "У реду, шта год укуцали у, препенд индек.пхп на то." 309 00:16:56,400 --> 00:16:58,710 Можете видети да. 310 00:16:58,710 --> 00:17:00,370 . * Стоји за било шта, било шта одговара, 311 00:17:00,370 --> 00:17:03,300 а онда други део је индек.пхп / $ 0, 312 00:17:03,300 --> 00:17:07,410 и $ 0 односи се на све што је претходно упарен. 313 00:17:07,410 --> 00:17:09,500 Да ли то смисла? 314 00:17:09,500 --> 00:17:12,190 Али заиста кључна ствар коју желите да промените промените ово препише базу, 315 00:17:12,190 --> 00:17:14,300 који је УРЛ базе. 316 00:17:14,300 --> 00:17:17,780 То некако претпоставља где радите са. 317 00:17:17,780 --> 00:17:22,560 Ја ћу додати ЦС50 кохана на то, 318 00:17:22,560 --> 00:17:26,530 и тако сад ако сам уклони индек.пхп, 319 00:17:26,530 --> 00:17:32,110 то би требало да ради, а ја ћу да додам неке бројеве 320 00:17:32,110 --> 00:17:36,380 да вам покажем да је то заиста урадио посао. 321 00:17:36,380 --> 00:17:38,130 Звучи добро. 322 00:17:38,130 --> 00:17:40,260 >> Има ли питања до сада? 323 00:17:40,260 --> 00:17:42,300 [Студентски] Како је знао да би 123? 324 00:17:42,300 --> 00:17:44,120 Да ли је то аргумент? 325 00:17:44,120 --> 00:17:46,560 Тачно. Можете да мислите о томе као аргумент. 326 00:17:46,560 --> 00:17:52,410 Али чудна ствар, ипак, је да начин на који то ради Кохана 327 00:17:52,410 --> 00:17:54,910 се они не то учинити баш као аргумент. 328 00:17:54,910 --> 00:17:56,930 Морате да га зграби овако. 329 00:17:56,930 --> 00:18:01,030 Морате да ухватите захтев објекат и питати за параметар који се зове ИД, 330 00:18:01,030 --> 00:18:03,240 и да име потиче од тог ИД боотстрап датотеке 331 00:18:03,240 --> 00:18:06,990 да сам показао раније, а име је у тим ИД угластим заградама, 332 00:18:06,990 --> 00:18:11,580 а то је како да зграби те параметре. 333 00:18:11,580 --> 00:18:14,010 Страва. 334 00:18:14,010 --> 00:18:17,550 Има ли још питања? 335 00:18:17,550 --> 00:18:20,500 Као што сам рекао, контролори, они руковати логику апликације, 336 00:18:20,500 --> 00:18:22,980 тако да је 1 пример где можете видети то је - 337 00:18:22,980 --> 00:18:24,830 то је врло основни, али то је још увек логика апликације, 338 00:18:24,830 --> 00:18:27,980 идеја отимања параметар и креирање нове стринг 339 00:18:27,980 --> 00:18:31,920 да каже, "рекли сте бла," а онда пљување који назад на вас. 340 00:18:31,920 --> 00:18:34,030 И углавном оно што радите је да направите различите контролере. 341 00:18:34,030 --> 00:18:36,450 Можете креирати одвојене контролере за различите делове вашег сајта. 342 00:18:36,450 --> 00:18:38,160 >> Данас ћемо да направимо веома једноставан сајт, 343 00:18:38,160 --> 00:18:40,420 и то ће бити веома основни блогу. 344 00:18:40,420 --> 00:18:43,780 Идемо да направимо нови контролер само за радна места у блогу. 345 00:18:43,780 --> 00:18:47,060 Али онда, ако бих такође додати коментаре на блогу, 346 00:18:47,060 --> 00:18:50,140 онда ја вероватно бих желео да направи нови контролер за ове коментаре. 347 00:18:50,140 --> 00:18:53,380 Да сам хтео да додам корисника, вероватно бих додати нови контролер за те кориснике, 348 00:18:53,380 --> 00:18:57,000 и уопште, идеја је да кад год имате нови модел, 349 00:18:57,000 --> 00:18:59,630 Нови објекат подаци да имате посла са, 350 00:18:59,630 --> 00:19:02,970 имате једног контролора за тај објекат података. 351 00:19:02,970 --> 00:19:04,370 Данас смо само ћемо да радимо са 1 објектом података, 352 00:19:04,370 --> 00:19:06,250 и то ће бити порука, 353 00:19:06,250 --> 00:19:08,710 а такође можете мислити објеката података као одговара табеле. 354 00:19:08,710 --> 00:19:12,160 Генерално свака табела одговара 1 тип објекта података, 355 00:19:12,160 --> 00:19:15,160 па после сто це имати 1 пост модел, 356 00:19:15,160 --> 00:19:18,230 који ће имати 1 пост контролер одговара на то, 357 00:19:18,230 --> 00:19:22,190 и исто за коментаре, исти за кориснике, и тако даље и тако даље. 358 00:19:22,190 --> 00:19:24,070 И то је опште правило. 359 00:19:24,070 --> 00:19:27,460 Ту ће бити посебни случајеви где могу разликовати од тога, 360 00:19:27,460 --> 00:19:29,300 али 90% времена то је оно што ћете да радите, 361 00:19:29,300 --> 00:19:32,810 и ја ћу вам показати да је оно што ћемо данас да радимо. 362 00:19:32,810 --> 00:19:35,490 1 више концепт пре него што смо се вратили у коду рони, 363 00:19:35,490 --> 00:19:37,710 ова идеја објектно релационе мапирања. 364 00:19:37,710 --> 00:19:41,200 >> Ви сте већ урадили развојну псет веб, 365 00:19:41,200 --> 00:19:43,820 а видели сте да направите СКЛ упит, 366 00:19:43,820 --> 00:19:46,510 и шта год да се враћа за вас су редови. 367 00:19:46,510 --> 00:19:50,040 Можете их добити ове редове, а ви индекс по неком имену, 368 00:19:50,040 --> 00:19:55,480 Назив колоне и табеле, 369 00:19:55,480 --> 00:19:57,630 и то је начин на који радите са њим, 370 00:19:57,630 --> 00:19:59,290 и то може бити помало гломазан. 371 00:19:59,290 --> 00:20:01,810 Али осим тога, ако имате односе у бази података, 372 00:20:01,810 --> 00:20:05,280 као на пример, ако ја имам коментаре и поруке, 373 00:20:05,280 --> 00:20:11,240 онда можда ја желим да зграби предачки поруку у коментару. 374 00:20:11,240 --> 00:20:14,350 Ако ја користим само редове у СКЛ, онда све што могу добити је ИД 375 00:20:14,350 --> 00:20:19,310 од матичног пост а не саму пост. 376 00:20:19,310 --> 00:20:21,680 Али када смо кодирање, шта ми заправо желимо је да се заправо зграби 377 00:20:21,680 --> 00:20:23,550  родитељ се постављати понекад. 378 00:20:23,550 --> 00:20:25,730 Шта објекат релационе мапирање ради се 379 00:20:25,730 --> 00:20:29,480 потребно је резултате упита базе података 380 00:20:29,480 --> 00:20:32,420 и ставља га у објекте за вас, које су много лепше да раде са 381 00:20:32,420 --> 00:20:34,770 него обичан низова и редова. 382 00:20:34,770 --> 00:20:37,550 >> На пример, сада када имам коментар можда, 383 00:20:37,550 --> 00:20:40,900 и ја желим да зграби његов предачки пост, 384 00:20:40,900 --> 00:20:43,440 и ја можда не коментаришем арров пост, 385 00:20:43,440 --> 00:20:45,230 онда је то заправо ће ми дати објекат пост 386 00:20:45,230 --> 00:20:47,940 одговара стварном матичној поруку, не само неки ИД, 387 00:20:47,940 --> 00:20:52,210 које бих иначе морати да користе и направити још један СКЛ упит да зграбите пост, 388 00:20:52,210 --> 00:20:57,430 који је гломазан и непотребан. 389 00:20:57,430 --> 00:21:01,840 И поред тога, по мапирање све ове редове података у објекте, 390 00:21:01,840 --> 00:21:03,760 можете да приложите више функција на објектима, 391 00:21:03,760 --> 00:21:09,700 тако на пример, ја сам говорио о томе како су часови у суштини груписања функција. 392 00:21:09,700 --> 00:21:11,620 Можете мислити о томе тако. 393 00:21:11,620 --> 00:21:15,290 На пример, можда ја имам овај пост објекат, 394 00:21:15,290 --> 00:21:17,830 и можда бих волео да имам неку врсту функције везан за њега 395 00:21:17,830 --> 00:21:20,300 да ми у основи говори је то недавно написана? 396 00:21:20,300 --> 00:21:23,570 Да ли је то послали у последњих недељу дана, тачно или нетачно? 397 00:21:23,570 --> 00:21:27,320 И то је функција могу прикачити на том објекту, 398 00:21:27,320 --> 00:21:31,300 и то је заиста згодно да га има на истом месту, 399 00:21:31,300 --> 00:21:33,820 и постоји мноштво различитих функција можете да креирате 400 00:21:33,820 --> 00:21:37,990 за ове објекте, и то је заиста лепо бити у могућности да га закачите на класи, 401 00:21:37,990 --> 00:21:41,700 објекту, а ако сте имали само редове који долазе из базе података, 402 00:21:41,700 --> 00:21:43,790 онда не можете заиста придају никакву функционалност за то. 403 00:21:43,790 --> 00:21:47,850 То је буквално само подаци. 404 00:21:47,850 --> 00:21:50,550 Сва питања у вези то уопште? 405 00:21:50,550 --> 00:21:52,710 ОРМс су веома честе веб развој, 406 00:21:52,710 --> 00:21:56,330 и постоји много различитих врста ОРМс, 407 00:21:56,330 --> 00:21:58,450 и Кохана има свој ОРМ. 408 00:21:58,450 --> 00:22:05,050 Веома је основни, али ћете добити укус онога што изгледа. 409 00:22:05,050 --> 00:22:08,780 >> Хајде да створи модел за наше блогу, 410 00:22:08,780 --> 00:22:12,350 и прва ствар коју очигледно треба да урадите је да се створи стварну табелу 411 00:22:12,350 --> 00:22:16,680 у оквиру наше базе података за смештање ствари наше податке за те поруке. 412 00:22:16,680 --> 00:22:19,260 Прва ствар коју ћу да урадите је да одете на пхпМиАдмин. 413 00:22:19,260 --> 00:22:21,410 Јесте ли се користи пхпМиАдмин раније? 414 00:22:21,410 --> 00:22:23,400 Ок, супер, па ви већ знате шта је то, 415 00:22:23,400 --> 00:22:32,200 и ја ћу да креирате нову табелу под називом кохана Поруке, 416 00:22:32,200 --> 00:22:37,820 и то ће бити веома једноставно. 417 00:22:37,820 --> 00:22:40,190 Ја ћу морати да се поново ин 418 00:23:02,620 --> 00:23:04,640 Све ћемо урадити данас имају аутора и тело, 419 00:23:04,640 --> 00:23:11,930 само то буде једноставно. 420 00:23:11,930 --> 00:23:15,620 Идем да створи тај сто, 421 00:23:15,620 --> 00:23:19,620 а сада имамо само сто представља насе поруке 422 00:23:19,620 --> 00:23:23,370 са 2 поља за наш аутор и наше тело. 423 00:23:23,370 --> 00:23:26,290 Друга ствар ја ћу сада урадити је 424 00:23:26,290 --> 00:23:29,820 конфигуришете своју веб апликацију, тако да зна како да се повежете са базом података, 425 00:23:29,820 --> 00:23:31,950 и то, опет, је нешто што ћете морати да урадите са свим веб апликација. 426 00:23:31,950 --> 00:23:34,790 Мораш да му кажеш корисничко име и лозинку 427 00:23:34,790 --> 00:23:36,990 и име базе података и тако даље и тако даље 428 00:23:36,990 --> 00:23:40,000 да схватим како да се заиста повежете са базом података. 429 00:23:40,000 --> 00:23:58,710 >> У кохана, имамо нешто што се зове база података модул, 430 00:23:58,710 --> 00:24:02,690 и у фолдеру конфигурациони имамо ову фасциклу зове база, 431 00:24:02,690 --> 00:24:07,330 и као што можете видети, постоји гомила подешавања можете да подесите овде 432 00:24:07,330 --> 00:24:09,860 да му кажете шта је корисничко име и лозинка 433 00:24:09,860 --> 00:24:13,110 за базу података, тако да у ствари могу да се повежем са њим. 434 00:24:13,110 --> 00:24:15,010 А пошто не желим да ви заправо знате 435 00:24:15,010 --> 00:24:17,190 корисничко име и лозинка моје базе података, 436 00:24:17,190 --> 00:24:23,840 Имам фајл где већ сам све подесили, а ја ћу да копирате и налепите га преко. 437 00:24:33,080 --> 00:24:36,870 Страва. 438 00:24:36,870 --> 00:24:39,880 Ок. Мислим да је то све конфигурација морам да урадим, 439 00:24:39,880 --> 00:24:41,070 али хајде да видимо. 440 00:24:41,070 --> 00:24:43,720 Ми ћемо наставити да радимо на томе, а ако нешто престане да ради, 441 00:24:43,720 --> 00:24:47,490 онда ћемо га поправити. 442 00:24:47,490 --> 00:24:51,830 Шта ћу да урадим сада јесте ћу да креирате нови контролер. 443 00:24:51,830 --> 00:24:53,190 Или заправо, извини. 444 00:24:53,190 --> 00:24:55,080 Прво морам да створи нови модел. 445 00:24:55,080 --> 00:25:01,620 Ја ћу створити нови модел под називом Пост.пхп, 446 00:25:01,620 --> 00:25:12,440 и шта ћемо да урадимо је да ћемо га назвати класа Модел_Пост. 447 00:25:12,440 --> 00:25:15,390 Набавите неки истицање синтаксе на, 448 00:25:15,390 --> 00:25:19,750 и тако када кажем, "проширује ОРМ," то је у основи 449 00:25:19,750 --> 00:25:21,210 неки више објектно-оријентисано програмирање, 450 00:25:21,210 --> 00:25:23,340 који нажалост ви нисте научили у ЦС50 још, 451 00:25:23,340 --> 00:25:25,290 али то је прилично лако да покупи. 452 00:25:25,290 --> 00:25:27,950 То ми даје сву ову додатну функционалност која долази у овом ОРМ пакета, 453 00:25:27,950 --> 00:25:31,120 и тако ја добијем гомилу додатних функција и ситница за бесплатно, 454 00:25:31,120 --> 00:25:34,810 који ћете видети мало у секунди. 455 00:25:34,810 --> 00:25:37,670 >> Сада заправо све што је потребно да урадите је да направите ову класу. 456 00:25:37,670 --> 00:25:39,160 Ја чак и не треба да се било које функције или било шта, 457 00:25:39,160 --> 00:25:41,770 али ја сам створио класу која представља табелу, 458 00:25:41,770 --> 00:25:44,140 и зато сам продужио овај ОРМ класу, 459 00:25:44,140 --> 00:25:51,080 Ја добијем гомилу ствари за бесплатно, тако да за сада не морате да подесите више ништа горе. 460 00:25:51,080 --> 00:25:53,530 И сад шта ћу да урадите је да ћу да креирате нови контролер, 461 00:25:53,530 --> 00:25:58,480 које ћу име блог.пхп, 462 00:25:58,480 --> 00:26:04,350 и ја ћу да копирате преко Добродошли контролер 463 00:26:04,350 --> 00:26:11,950 па ја не морам да куцате неке ствари, 464 00:26:11,950 --> 00:26:20,720 и сада морам да преименујете овај. 465 00:26:20,720 --> 00:26:24,710 Шта ћу да урадим за тестирање да се уверите све ради сад, 466 00:26:24,710 --> 00:26:27,820 Идем да зграби прву поруку из моје базе података 467 00:26:27,820 --> 00:26:32,680 и штампање тело поруку на екрану. 468 00:26:32,680 --> 00:26:37,920 Да би то урадили оно што ћу да урадим је прво ћу да сачувате поруке 469 00:26:37,920 --> 00:26:48,770 променљивој па шта ћемо да урадимо је - 470 00:26:48,770 --> 00:26:52,090 у кохана шта ви урадите је да зграбите пост објекат 471 00:26:52,090 --> 00:26:55,380 мало је гломазан, али морате да урадите нешто што се зове ОРМ :: фабрике, 472 00:26:55,380 --> 00:26:57,750 а онда прође у име модела који желите, 473 00:26:57,750 --> 00:27:00,490 и она враћа ОРМ објекат који представља тај модел. 474 00:27:00,490 --> 00:27:04,860 И онда, као што сам рекао, када смо продужити ОРМ објекат, 475 00:27:04,860 --> 00:27:07,320 добијамо све ове методе за бесплатно, тако на пример, 476 00:27:07,320 --> 00:27:09,200 добијамо ово нова функција под називом "наћи све," 477 00:27:09,200 --> 00:27:12,160 који се аутоматски враћа сваки пост у бази података, 478 00:27:12,160 --> 00:27:14,850 што је прилично згодно. 479 00:27:14,850 --> 00:27:17,480 >> А сада у телу ћу да се вратим 480 00:27:17,480 --> 00:27:24,860 први пост и вратити своје тело. 481 00:27:24,860 --> 00:27:27,930 И наравно, треба да направите пост, 482 00:27:27,930 --> 00:27:31,880 па хајде да убаците нови пост. 483 00:27:31,880 --> 00:27:37,870 Ја ћу рећи, "Брандон, мој први пост." 484 00:27:37,870 --> 00:27:40,010 Страва. 485 00:27:40,010 --> 00:27:45,910 А сада ћемо да идемо на блоговима 486 00:27:45,910 --> 00:27:50,960 и ако све ради добро - Ох, то је опет нека друга глупа фајл дозвола ствар. 487 00:27:50,960 --> 00:27:56,090 Сачекај 1 секунде. Некако је апсурдно. 488 00:28:06,700 --> 00:28:08,490 Тамо идемо. Ок. 489 00:28:08,490 --> 00:28:10,040 Поправио сам тај проблем дозволе. 490 00:28:10,040 --> 00:28:12,040 Он је покушавао да створи неке датотеке и неку евиденцију, 491 00:28:12,040 --> 00:28:15,400 и дозволе, опет, нису правилно постављена, па је направио сам 492 00:28:15,400 --> 00:28:18,320 па ти фајлови су били уписив и извршна 493 00:28:18,320 --> 00:28:21,090 тако да заправо може да се пријавите на ствари. 494 00:28:21,090 --> 00:28:24,220 Сада је ми даје још један изузетак изреку, "класа ОРМ није пронађен," 495 00:28:24,220 --> 00:28:26,960 а то је зато што сам заборавио још један корак. 496 00:28:26,960 --> 00:28:37,010 То је лоше. 497 00:28:37,010 --> 00:28:40,270 У досијеу боотстрап фолдера, постоје ови модули овде, 498 00:28:40,270 --> 00:28:42,480 које можете да одаберете да омогућите или онемогућите. 499 00:28:42,480 --> 00:28:44,340 Ово су гомила различитих функција које можете да одаберете да користите 500 00:28:44,340 --> 00:28:46,180 у кохана, што је некако лепо. 501 00:28:46,180 --> 00:28:49,090 >> На пример, они имају потврду идентитета модул 502 00:28:49,090 --> 00:28:51,170 које можете користити за аутентификацију корисника. 503 00:28:51,170 --> 00:28:53,390 Они имају кеш модул ако желите да спроведе 504 00:28:53,390 --> 00:28:57,870 неки кеширање назад крај да рад апликација брже и шта све не. 505 00:28:57,870 --> 00:29:02,140 Ми треба да омогући базу података и ОРМ модул, 506 00:29:02,140 --> 00:29:04,280 јер као што сам рекао, ми користимо базу података, очигледно, 507 00:29:04,280 --> 00:29:08,200 и ми такође треба да омогући ОРМ модул, 508 00:29:08,200 --> 00:29:12,220 јер смо желели да имамо додатну функционалност, што је лепо имати. 509 00:29:12,220 --> 00:29:14,240 Све што треба да урадите је Унцоммент те 2 линије, 510 00:29:14,240 --> 00:29:18,760 и сад ако ја освежите, то ми је дало још једну грешку. 511 00:29:18,760 --> 00:29:22,100 Он каже, "Класа Модел_Пост није пронађен." 512 00:29:22,100 --> 00:29:30,210 Сада ово је добро да имате проблем. 513 00:29:30,210 --> 00:29:37,660 Хајде да видимо. 514 00:29:37,660 --> 00:29:42,200 Нека буде јавно. 515 00:29:42,200 --> 00:29:46,450 Но Холд он. 516 00:30:11,610 --> 00:30:13,160 Ох, драги. 517 00:30:13,160 --> 00:30:18,590 Не знам зашто то није у стању да пронађу. 518 00:30:18,590 --> 00:30:21,030 То је заиста чудно. 519 00:30:21,030 --> 00:30:23,820 Ја имам ову класу овде. 520 00:30:23,820 --> 00:30:28,650 Претпостављам да можда да - ох. 521 00:30:28,650 --> 00:30:32,010 Ја сам тако глуп. Заборавио сам да додам ПХП ознаку. 522 00:30:32,010 --> 00:30:34,670 Зато. 523 00:30:34,670 --> 00:30:41,260 Сада морам да се поништи тај 1 промена сам урадио. 524 00:30:41,260 --> 00:30:44,270 >> Реду. Тамо идемо. 525 00:30:44,270 --> 00:30:47,500 То је стварно глупо. Нисам имао почетни ПХП ознаку. 526 00:30:47,500 --> 00:30:49,900 Али, као што видите, сада то ради исправно, зар не? 527 00:30:49,900 --> 00:30:51,240 Имамо 1 пост. 528 00:30:51,240 --> 00:30:54,730 Ми зграбио први пост, а сада смо одштампани своје тело. 529 00:30:54,730 --> 00:30:58,010 Сјајно. Фантастично. 530 00:30:58,010 --> 00:31:01,470 Има ли питања до сада? 531 00:31:01,470 --> 00:31:04,100 Не? Има ли питања? 532 00:31:04,100 --> 00:31:08,340 Ок, тако да смо управо креирали мислење модел, врло основни, 533 00:31:08,340 --> 00:31:10,930 а ми ћемо додати неке функције касније. 534 00:31:10,930 --> 00:31:13,600 Можемо додати валидације и филтрирање. 535 00:31:13,600 --> 00:31:15,650 Валидације су једна од ствари 536 00:31:15,650 --> 00:31:18,150 да реши оквири за тебе стварно, стварно добро, 537 00:31:18,150 --> 00:31:21,310 и ја не мислим да сте морали да урадите за вашу ЦС50 псет, 538 00:31:21,310 --> 00:31:24,000 али ако радите веб развој за коначни пројекат, 539 00:31:24,000 --> 00:31:26,280 Ви вероватно ћеш желети да урадите неку врсту валидације, 540 00:31:26,280 --> 00:31:28,290 као немају бланко корисничка имена, 541 00:31:28,290 --> 00:31:31,950 можда има лозинку са најмање опширно, такве ствари. 542 00:31:31,950 --> 00:31:34,750 И то је заиста гломазан за спровођење ове ствари сами, 543 00:31:34,750 --> 00:31:37,390 и скоро сваки појединачни веб оквир то ради за вас 544 00:31:37,390 --> 00:31:41,140 и омогућава вам да то урадите у веома чистом начин. 545 00:31:41,140 --> 00:31:44,340 И модел је где сте обично изражавају та правила валидације, 546 00:31:44,340 --> 00:31:48,790 зато што је потврђивање да ли модел важи или не. 547 00:31:48,790 --> 00:31:51,350 >> Али за сада, ми ћемо ставити да до касније, 548 00:31:51,350 --> 00:31:53,520 и за сада ћемо радити на други део, 549 00:31:53,520 --> 00:31:55,400 а ми ћемо покушати и направити нови поглед 550 00:31:55,400 --> 00:31:59,580 који излистава све поруке. 551 00:31:59,580 --> 00:32:02,490 Кораци који су укључени у израду нове акције за листинг свих постове 552 00:32:02,490 --> 00:32:04,810 је да зграби списак свих постова 553 00:32:04,810 --> 00:32:11,990 а затим донесе списак свих постова кроз погледом. 554 00:32:11,990 --> 00:32:16,420 Баш овде, срећом довољно, ми смо већ зграбио све постове 555 00:32:16,420 --> 00:32:20,310 користећи ову прву линију, наћи све функције, 556 00:32:20,310 --> 00:32:22,520 и сад шта ћемо да урадимо је да до сада 557 00:32:22,520 --> 00:32:25,350 Ја сам директно постављање тело одговора 558 00:32:25,350 --> 00:32:29,090 доношењем ниску, али сада желим да користим поглед, 559 00:32:29,090 --> 00:32:31,870 а разлика између погледом и само радим ово 560 00:32:31,870 --> 00:32:35,330 је са циљем да могу имати лепу, велику ХТМЛ шаблон, 561 00:32:35,330 --> 00:32:37,710 и шта ја могу да урадим је да прође одређених променљивих 562 00:32:37,710 --> 00:32:42,200 а онда су поглед аутоматски попунити свој шаблон 563 00:32:42,200 --> 00:32:44,690 користећи те променљиве. 564 00:32:44,690 --> 00:32:50,780 Шта ћу урадити јесте да ћу створити нову поглед, 565 00:32:50,780 --> 00:32:55,940 и ја ћу име приказа нешто као "блог / индек," 566 00:32:55,940 --> 00:33:08,480 и ја ћу у основи везује ово - Ох, шта пишем? 567 00:33:08,480 --> 00:33:12,910 Мој мозак је негде другде. 568 00:33:12,910 --> 00:33:16,600 Идем да веже поруке променљиве у приказу, 569 00:33:16,600 --> 00:33:19,950 па на тај начин има приступ поглед на овај пост променљиве. 570 00:33:19,950 --> 00:33:26,140 >> И тако сада морам да створи овај став, 571 00:33:26,140 --> 00:33:28,500 па овде имамо овај фолдер под називом "Погледи", 572 00:33:28,500 --> 00:33:32,150 и прво, ја ћу да направите нови фолдер под тим називом "Блог". 573 00:33:32,150 --> 00:33:35,810 То је лепо. На тај начин можемо имати леп хијерархију за наше ставове. 574 00:33:35,810 --> 00:33:43,910 А онда ћу да створи још једну датотеку у било под називом "индек.пхп." 575 00:33:43,910 --> 00:33:45,780 Страва. 576 00:33:45,780 --> 00:33:52,930 Заправо, хајде да их обоје имају овде. 577 00:33:52,930 --> 00:33:56,760 Израда Виев филе је вероватно најједноставнији део свега овога, 578 00:33:56,760 --> 00:33:59,090 и то су вероватно ствари које већ познајете. 579 00:33:59,090 --> 00:34:01,240 Ми ћемо да урадимо нешто заиста једноставно, 580 00:34:01,240 --> 00:34:05,360 старт говорећи, "Моја листа блогу." 581 00:34:05,360 --> 00:34:14,860 Онда можемо да идемо кроз, 582 00:34:14,860 --> 00:34:17,920 и можемо поновити кроз низ поруке, 583 00:34:17,920 --> 00:34:21,760 зграби сваки пост и кажу нешто као - 584 00:34:21,760 --> 00:34:25,290 можда додати линију 585 00:34:25,290 --> 00:34:42,460 а затим одштампате аутор и тело. 586 00:34:42,460 --> 00:34:44,480 То би сада смисла? 587 00:34:44,480 --> 00:34:50,870 И хајде да видимо да ли ради. 588 00:34:50,870 --> 00:34:53,489 Ништа се није десило. 589 00:34:53,489 --> 00:34:55,090 Питам се зашто. 590 00:34:55,090 --> 00:34:58,760 Ох, пропустио 1 корак. Врло глупо од мене. 591 00:34:58,760 --> 00:35:01,640 Креирао сам поглед, али ја нисам поставио поглед као одговор, 592 00:35:01,640 --> 00:35:03,190 тако да морате да урадите још 1 ствар. 593 00:35:03,190 --> 00:35:12,610 Ви треба да урадите "овај одговор тело" и подесите га да буде поглед. 594 00:35:12,610 --> 00:35:14,760 Тамо идемо. 595 00:35:14,760 --> 00:35:17,200 Ми имамо заглавље, а онда имамо пост, 596 00:35:17,200 --> 00:35:20,500 и само из зезања, хајде да убаците другу стативу 597 00:35:20,500 --> 00:35:23,390 тако да можемо да видимо листу. 598 00:35:31,800 --> 00:35:36,650 И убаците ове 2 поруке, 599 00:35:36,650 --> 00:35:39,500 и сад ако ја освежите страницу, 600 00:35:39,500 --> 00:35:42,060 видимо све ове постове овде. 601 00:35:42,060 --> 00:35:44,250 >> Да ли то учинити сада смисла? 602 00:35:44,250 --> 00:35:46,400 Да, питање? О, у реду. 603 00:35:46,400 --> 00:35:51,440 Као што можете да видите, ми смо били у стању да раздвоје све ове кодове од 604 00:35:51,440 --> 00:35:53,920 у различите секције, а онда можете да видите да је већина јасно са погледом кодом. 605 00:35:53,920 --> 00:35:57,810 Овај фајл овде да представља поглед, 606 00:35:57,810 --> 00:36:01,220 она брине само о представљање података, приказивање података. 607 00:36:01,220 --> 00:36:04,310 Она добија прошао неку врсту података, а све то ради се само да ти покажем. 608 00:36:04,310 --> 00:36:07,660 У свим осталим деловима кода, нећете морати да бринете о било шта од тога, 609 00:36:07,660 --> 00:36:10,480 и слично, ваш поглед код не мора да брине о томе ништа 610 00:36:10,480 --> 00:36:13,390 како да приступи бази података и тако даље и тако даље, 611 00:36:13,390 --> 00:36:19,950 који је заиста добар и чини ваш код много више одржив. 612 00:36:19,950 --> 00:36:23,390 Као што сам рекао, погледа, они су динамични у то 613 00:36:23,390 --> 00:36:27,080 то је 1 фајл, али то ће генерисати различите ставове 614 00:36:27,080 --> 00:36:29,940 на основу променљивих ви заправо пролазе у, 615 00:36:29,940 --> 00:36:32,370 и надаље, постоји много различитих помоћне функције 616 00:36:32,370 --> 00:36:34,230 који можете да користите да вам помогне да брже напиши шифру, 617 00:36:34,230 --> 00:36:36,320 који ћу вам показати у само секунд. 618 00:36:36,320 --> 00:36:38,050 Да. 619 00:36:38,050 --> 00:36:42,490 >> [Студент] Дакле, $ 0 је контролор, зар не? 620 00:36:42,490 --> 00:36:44,000 Та друга ствар. 621 00:36:44,000 --> 00:36:46,090 Питање је је $ 0 контролер? 622 00:36:46,090 --> 00:36:48,610 $ 0 је променљива сам створио овде. 623 00:36:48,610 --> 00:36:51,320 Први пут сам створио поглед. Ја га добио неку променљиву. 624 00:36:51,320 --> 00:36:54,960 Онда сам га прошао у ову функцију, подесите га као тело одговора. 625 00:36:54,960 --> 00:36:57,260 Да ли то смисла? 626 00:36:57,260 --> 00:37:02,200 [Студентски] Тако је поглед :: фабрика, је поглед као класе 627 00:37:02,200 --> 00:37:06,610 или библиотека [неразумљиво] фабрика функција? 628 00:37:06,610 --> 00:37:10,640 Питање је о погледај :: фабрике функције, 629 00:37:10,640 --> 00:37:14,020 и у основи то је нешто више објектно-оријентисано програмирање у суштини. 630 00:37:14,020 --> 00:37:18,000 Преглед је поглед класа, а она има метод назван "Фабрика" 631 00:37:18,000 --> 00:37:24,170 и то је начин да зграби објекат који је под називом "блог / индек." 632 00:37:24,170 --> 00:37:27,140 И то је нешто више објектно-оријентисано програмирање ствари 633 00:37:27,140 --> 00:37:33,010 да ја не идем у ту превише. 634 00:37:33,010 --> 00:37:36,400 Сада очигледно, желимо да створимо нове поруке, 635 00:37:36,400 --> 00:37:38,790 али ми не желимо да се то уради кроз базу података, 636 00:37:38,790 --> 00:37:41,280 па ћемо да створимо нову акцију за креирање нове поруке, 637 00:37:41,280 --> 00:37:43,050 и ту је доста ствари морамо да урадимо. 638 00:37:43,050 --> 00:37:45,910 >> Прва ствар коју ћемо да урадимо - хајде да се позабави овим стварима, један по један. 639 00:37:45,910 --> 00:37:48,320 Прва ствар коју ћемо урадити је да морамо да креирате образац 640 00:37:48,320 --> 00:37:54,460 за убацивање нови пост, 641 00:37:54,460 --> 00:37:57,360 али ја такође идем да прво додате нову радњу, 642 00:37:57,360 --> 00:38:01,050 па додајући нову акцију је баш тако лако као 643 00:38:01,050 --> 00:38:03,490 додајући нову функцију са контролером, 644 00:38:03,490 --> 00:38:13,710 а за сада ћу да урадим нешто врло основне, 645 00:38:13,710 --> 00:38:20,850 само зграби овај приказ и поставите га, само га приказали за вас. 646 00:38:20,850 --> 00:38:26,220 И онда сада ћу да креирате нову датотеку приказа, 647 00:38:26,220 --> 00:38:33,690 и ја ћу да почнем да пишем неке ствари. 648 00:38:33,690 --> 00:38:36,540 Шта је лепо у вези кохана је да они дају много различитих помоћних функција 649 00:38:36,540 --> 00:38:38,790 за вас да лакше писати приказ кода, 650 00:38:38,790 --> 00:38:41,970 и 1 тих помоћничких функција или помоћним модула 651 00:38:41,970 --> 00:38:45,860 је око писања форме. 652 00:38:45,860 --> 00:38:49,460 За писање облика, ја стварно не морате да директно напише било какав ХТМЛ себе. 653 00:38:49,460 --> 00:38:51,100 Ви сте написали ХТМЛ форми. 654 00:38:51,100 --> 00:38:54,850 Знате како то може да буде заиста, заиста болно и гломазан да пишу облике. 655 00:38:54,850 --> 00:38:59,970 То није забавно, па срећом, 656 00:38:59,970 --> 00:39:04,860 ми у основи може да напише образац користећи Кохана је 657 00:39:04,860 --> 00:39:11,190 формирају помоћне функције да то уради за нас. 658 00:39:11,190 --> 00:39:17,340 Идемо у основи имају поља за сваку ствар коју имамо, 659 00:39:17,340 --> 00:39:23,160 па један за ауторе и за један тела. 660 00:39:23,160 --> 00:39:27,090 Ми ћемо имати ознаку, а ми ћемо имати улаз. 661 00:39:37,450 --> 00:39:41,360 >> И на крају, да ћемо имати поднесак. 662 00:39:49,350 --> 00:39:52,230 И као што видите, ово је много чистији да напише 663 00:39:52,230 --> 00:39:58,150 него све то неуредног ХТМЛ, што је лепо. 664 00:39:58,150 --> 00:40:00,930 Наравно, постоје и друге веб оквири који имају чак чистији од тога, 665 00:40:00,930 --> 00:40:04,440 али барем ово је боље од писања ХТМЛ сами. 666 00:40:09,400 --> 00:40:11,130 Страшан, па ово је оно што видите. 667 00:40:11,130 --> 00:40:13,530 То је врста неуредан, 668 00:40:13,530 --> 00:40:19,720 па ћу да додате ред тамо 669 00:40:19,720 --> 00:40:21,180 да да изгледају мало лепше. 670 00:40:21,180 --> 00:40:23,330 Па, наравно, још увек изгледа стварно, стварно лоше, али једноставно смо фокусирани 671 00:40:23,330 --> 00:40:26,050 о функционалности за сада и не на естетику. 672 00:40:26,050 --> 00:40:28,010 Нема времена да ураде све. 673 00:40:28,010 --> 00:40:30,600 И као што видите, сада имамо супер основни облик, 674 00:40:30,600 --> 00:40:32,080 који је лепо. 675 00:40:32,080 --> 00:40:36,730 Овај код Рекао бих да је чистија него покушава да напише ХТМЛ формирају сами, 676 00:40:36,730 --> 00:40:40,290 тако да је лепо. 677 00:40:40,290 --> 00:40:42,030 Шта је следеће? 678 00:40:42,030 --> 00:40:49,260 Сада морамо да радимо ствари са акцијом. 679 00:40:49,260 --> 00:40:51,240 Нормално када пишете ХТМЛ форми, 680 00:40:51,240 --> 00:40:54,070 морате да му кажете где ће да поднесу образац за. 681 00:40:54,070 --> 00:40:56,050 Подразумевано у већини веб оквирима, 682 00:40:56,050 --> 00:40:58,200 подноси се тачно истом УРЛ, па ствар је, 683 00:40:58,200 --> 00:41:01,310 ако пошаљете захтев гет / блог / нови, 684 00:41:01,310 --> 00:41:03,240 то би требало да вам прикаже форму, 685 00:41:03,240 --> 00:41:06,810 али ако пошаљете поруку захтев / блог / нови са подацима, 686 00:41:06,810 --> 00:41:10,000 то је заправо требало да покуша да спаси тај пост 687 00:41:10,000 --> 00:41:13,300 и уради нешто са њим. 688 00:41:20,630 --> 00:41:22,180 >> Шта ћемо да урадимо је да 689 00:41:22,180 --> 00:41:25,320 у основи све што треба да урадите да бисте проверили да ли је то порука захтев или ГЕТ захтев 690 00:41:25,320 --> 00:41:29,350 је да проверите шта су пост променљиве можете да подесите. 691 00:41:29,350 --> 00:41:34,560 А ако је постављен после променљива, онда ћемо покушати и створи нови пост. 692 00:41:34,560 --> 00:41:38,440 Опет, ми смо управо то урадили, 693 00:41:38,440 --> 00:41:41,090 и да ствара нови пост, а ми смо буквално идемо у 694 00:41:41,090 --> 00:41:51,150 сет својих поља као што је овај, 695 00:41:51,150 --> 00:41:55,640 а онда ћемо га сачувати. 696 00:41:55,640 --> 00:41:59,200 А онда ћу да преусмери 697 00:41:59,200 --> 00:42:07,660 на индекс страници тако да могу да виде нашу листу порука поново. 698 00:42:07,660 --> 00:42:09,620 Хајде да покушамо да. 699 00:42:09,620 --> 00:42:15,160 Ја ћу рећи, "Брандон," 700 00:42:15,160 --> 00:42:18,140 а затим поднети пост, а ако све буде у реду, 701 00:42:18,140 --> 00:42:21,390 као што видите, она ме је преусмерен на индексној страници, 702 00:42:21,390 --> 00:42:24,140 и ако сам дођите до дна, имамо ново убачена пост. 703 00:42:24,140 --> 00:42:26,430 Ура! 704 00:42:26,430 --> 00:42:28,430 Да, питање. 705 00:42:28,430 --> 00:42:31,760 >> [Студентски] Шта ако сте ушли у исту ствар 706 00:42:31,760 --> 00:42:33,380 сте раније ушли? 707 00:42:33,380 --> 00:42:36,950 Да ли проверити да се уверите да нисте дуплирају 708 00:42:36,950 --> 00:42:38,810 исти подношење? 709 00:42:38,810 --> 00:42:41,660 Будите подразумевани, не, јер по дефаулту - 710 00:42:41,660 --> 00:42:46,470 Жао ми је, питање је да ли сте унели у потпуно истим подацима у обрасцу 711 00:42:46,470 --> 00:42:50,180 и тврде да, то ће вам омогућити да убаците дупликат објекат, 712 00:42:50,180 --> 00:42:52,550 дупликат уноса, у суштини? 713 00:42:52,550 --> 00:42:54,070 Управо сада, да, то ће вам омогућити да урадите то, 714 00:42:54,070 --> 00:42:58,860 јер у базама података је савршено важећа имати потпуно дуплиране редове, 715 00:42:58,860 --> 00:43:02,260 али ако је то брига, онда можете додати валидације, на пример, 716 00:43:02,260 --> 00:43:06,430 да се уверите да ли је то исто као нешто што већ постоји, 717 00:43:06,430 --> 00:43:08,720 онда кажемо да је то неважећи објекат, 718 00:43:08,720 --> 00:43:11,200 а онда чак да одредите своју поруку о грешци 719 00:43:11,200 --> 00:43:14,390 и кажу, "Погрешна јер то већ постоји", или тако нешто. 720 00:43:14,390 --> 00:43:22,420 Али у овом случају, могу само да створе нешто дупликат. 721 00:43:22,420 --> 00:43:26,010 Сада хајде да покушамо и додати неке провера. 722 00:43:26,010 --> 00:43:30,400 Проблем са овим сада је то 723 00:43:30,400 --> 00:43:34,220 Могао буквално поднесе потпуно празан пост. 724 00:43:34,220 --> 00:43:37,500 Ја могу да кликнете на ово дугме одмах, а тамо идемо. 725 00:43:37,500 --> 00:43:40,290 Ви стварно не могу да видим, али ово екстра линија овде 726 00:43:40,290 --> 00:43:43,830 указује на то да сам буквално имам нови пост. 727 00:43:43,830 --> 00:43:46,050 Она има само празну аутора и празну тело, 728 00:43:46,050 --> 00:43:48,630 и ми не желимо да се омогући људима да раде то. 729 00:43:48,630 --> 00:43:52,550 Ово је место где валидација ступа на сцену 730 00:43:52,550 --> 00:43:57,540 >> Ја могу да идем у мом моделу објекта, 731 00:43:57,540 --> 00:43:59,530 и сад ја могу додати нову функцију која одређује 732 00:43:59,530 --> 00:44:02,000 шта Валидација правила би требало додати да овом моделу 733 00:44:02,000 --> 00:44:06,840 да се уверите да је важећи или да прецизира шта значи бити валидан порука? 734 00:44:06,840 --> 00:44:10,210 И ја желим да кажем да је то само важи уколико пошта и аутор и тело 735 00:44:10,210 --> 00:44:15,150 нису празно, а то је како ви то урадите у кохана. 736 00:44:15,150 --> 00:44:18,750 Можете креирати нову функцију која се зове "правила" 737 00:44:18,750 --> 00:44:20,210 а онда сте у основи врати асоцијативни низ 738 00:44:20,210 --> 00:44:24,230 који дефинише правила за проверу ваљаности за овај објекат. 739 00:44:24,230 --> 00:44:27,530 Идемо да се врати низ, а онда шта ћемо да урадимо је да 740 00:44:27,530 --> 00:44:32,820 кажу "аутор," иде на низ, 741 00:44:32,820 --> 00:44:37,720 који иде у други низ се зове "није празан." 742 00:44:37,720 --> 00:44:41,480 А онда ћу да кажем "тело." 743 00:44:50,980 --> 00:44:54,120 Ок, а синтакса за ово и структура за ово 744 00:44:54,120 --> 00:44:56,530 може изгледати мало гломазан и мало компликовано. 745 00:44:56,530 --> 00:44:59,330 Ако сте прочитали документацију, то је прилично једноставно да схватим, 746 00:44:59,330 --> 00:45:02,500 Али у суштини то је оно што треба да урадите да наведете 747 00:45:02,500 --> 00:45:04,130 нека правила за валидацију, и постоји много различитих правила 748 00:45:04,130 --> 00:45:06,810 који ће вам дати Кохана бесплатно, као што можете да додате правила да каже 749 00:45:06,810 --> 00:45:08,410 она мора бити бар ово дужине. 750 00:45:08,410 --> 00:45:11,800 Можда то има да буде нумерички. Можда то има да буде алфа нумерички. 751 00:45:11,800 --> 00:45:14,410 Можда то има да буде у већини ово дужине, тако даље и тако даље. 752 00:45:14,410 --> 00:45:17,730 Постоји много различитих правила која Кохана даје за вас, 753 00:45:17,730 --> 00:45:19,610 и можете да одете на њиховом сајту, погледајте документацију, 754 00:45:19,610 --> 00:45:23,150 и можете видети све различите ствари које можете да урадите. 755 00:45:23,150 --> 00:45:25,650 >> Али то је све што треба да урадим, 756 00:45:25,650 --> 00:45:30,490 а сада да видимо шта се дешава 757 00:45:30,490 --> 00:45:34,060 ако сам поднесе празан пост. 758 00:45:34,060 --> 00:45:36,960 Шта ће се десити? О, не, ја добијам грешку. 759 00:45:36,960 --> 00:45:39,440 Добијам валидацију изузетак. 760 00:45:39,440 --> 00:45:41,070 Па, то је добро. 761 00:45:41,070 --> 00:45:43,200 Он ми је рекао да је мој модел је неважећа, 762 00:45:43,200 --> 00:45:45,780 али ја не желим да прикажете изузетак 763 00:45:45,780 --> 00:45:48,720 мојим корисницима када покушају да поднесе нешто неважеће, зар не? 764 00:45:48,720 --> 00:45:51,560 Желим да им дам неку повољнијих поруке о грешци 765 00:45:51,560 --> 00:45:53,610 када нешто крене наопако. 766 00:45:53,610 --> 00:46:01,830 Оно што ћемо урадити је да ћемо 767 00:46:01,830 --> 00:46:04,490 замотати све у покушај цатцх петљу. 768 00:46:04,490 --> 00:46:06,750 Заправо, мислим да је ово такође нешто још нисте научили 769 00:46:06,750 --> 00:46:10,820 у ЦС50, јер Ц, програмски језик Ц, 770 00:46:10,820 --> 00:46:14,000 нема изузетака, али скоро сваки други језик 771 00:46:14,000 --> 00:46:16,700 има изузетака, па стварно, стварно укратко, 772 00:46:16,700 --> 00:46:19,430 изузетак је нешто што део кода може 773 00:46:19,430 --> 00:46:21,430 баци изузетак када нешто крене наопако, 774 00:46:21,430 --> 00:46:23,410 али онда можда неки други део кода више до 775 00:46:23,410 --> 00:46:25,810 може да ухвати тај изузетак и уради нешто са њим. 776 00:46:25,810 --> 00:46:27,710 >> На пример, у овом случају, 777 00:46:27,710 --> 00:46:29,940 део кода који покушава да спасе модел, 778 00:46:29,940 --> 00:46:33,170 то потврђује модел, а ако се каже: "У реду, овај модел је неважећи," 779 00:46:33,170 --> 00:46:36,150 то ће бацити изузетак, а то је некако еквивалентно 780 00:46:36,150 --> 00:46:39,870 у Ц можда вратити -1 или тако нешто. 781 00:46:39,870 --> 00:46:42,320 А онда за мене, ова функција, мој број 782 00:46:42,320 --> 00:46:46,310 на вишем нивоу, ја могу пробати и ухвати тај изузетак 783 00:46:46,310 --> 00:46:49,330 и у основи рећи, "Добро, ако ја ухватим изузетак, шта ћу ја да радим?" 784 00:46:49,330 --> 00:46:51,570 Или бих могао да бирам да не ухвати тај изузетак и нека неко више до 785 00:46:51,570 --> 00:46:54,400 ухвати изузетак, или ако нико га ухвати, 786 00:46:54,400 --> 00:46:56,820 онда цео програм пада и каже, 787 00:46:56,820 --> 00:46:59,170 "Нешто је пошло наопако, а ја нисам могао да поднесем." 788 00:46:59,170 --> 00:47:04,490 >> Али оно што ми радимо јесте ли замотати део кода у три блоку, 789 00:47:04,490 --> 00:47:09,030 а онда сте такође додати нешто што се зове улов блок, 790 00:47:09,030 --> 00:47:17,300 која је врста код које ће покушати ухватити и изузетке који се могу појавити. 791 00:47:17,300 --> 00:47:20,430 И тако, ако ја ухватим наведени изузетак 792 00:47:20,430 --> 00:47:23,110 или поништај изузетак, онда шта ћу да урадите је да 793 00:47:23,110 --> 00:47:31,210 Идем да подесите грешке - Мислим да је то како ја то радим - 794 00:47:31,210 --> 00:47:35,370 и ја ћу поставити грешке у неком објекту. 795 00:47:35,370 --> 00:47:40,920 И онда шта ћу да урадите је да ако погоди овај изузетак, 796 00:47:40,920 --> 00:47:43,090 то неће да преусмери, а ако то не преусмери, 797 00:47:43,090 --> 00:47:46,160 то ће доћи из ако блогу 798 00:47:46,160 --> 00:47:49,920 и ударио овај блог / нови, који се желе желим да урадим. 799 00:47:49,920 --> 00:47:53,190 Ако постоји грешка, онда ја желим да се вратим у форму 800 00:47:53,190 --> 00:47:55,100 и приказати те грешке. 801 00:47:55,100 --> 00:48:00,780 Сада оно што ја желим да урадите је да желим да прође у тих грешака 802 00:48:00,780 --> 00:48:07,010 на приказ. 803 00:48:07,010 --> 00:48:10,360 Ок, мислим да имам поглед овде, 804 00:48:10,360 --> 00:48:14,660 и у основи ја желим да прикажете те грешке, ако они постоје. 805 00:48:14,660 --> 00:48:19,740 Пре него што сам написати ХТМЛ за то, ја ћу заиста брзо 806 00:48:19,740 --> 00:48:21,720 показати вам шта је структура ових грешака променљиве изгледа овако, 807 00:48:21,720 --> 00:48:23,080 и ово је добра пракса у целини. 808 00:48:23,080 --> 00:48:25,070 Много пута сте добили нешто заузврат од неких метода, 809 00:48:25,070 --> 00:48:27,250 неке функције у оквиру веб, 810 00:48:27,250 --> 00:48:29,410 а ви не знате шта променљива изгледа, 811 00:48:29,410 --> 00:48:31,210 тако да не знам како да радим са њим. 812 00:48:31,210 --> 00:48:37,790 Ја ћу користити метод Принт Р у основи је одштампате. 813 00:48:37,790 --> 00:48:41,100 >> И као што видите, она ми каже да је сарадник низ, 814 00:48:41,100 --> 00:48:44,880 и ви имате кључ, аутор указује на ниску, 815 00:48:44,880 --> 00:48:47,050 аутор не мора да буде празан, а други кључ, тело, 816 00:48:47,050 --> 00:48:49,680 указује на још један стринг, тело не мора да буде празан. 817 00:48:49,680 --> 00:48:52,130 Ја сам као, у реду, у реду. 818 00:48:52,130 --> 00:48:56,230 Онда могу поновити кроз низ и одштампати сваку поруку. 819 00:48:56,230 --> 00:49:02,150 То је у основи као асоцијативног низа са гомилом порука. 820 00:49:02,150 --> 00:49:13,500 Оно што ћу да урадим је "ако грешке," 821 00:49:13,500 --> 00:49:17,140 и ја ћу створити Несређена листа, 822 00:49:17,140 --> 00:49:20,860 и ја ћу поновити кроз све грешке. 823 00:49:33,730 --> 00:49:38,710 И ово, и сада ћу покушати поново подношења ово, 824 00:49:38,710 --> 00:49:41,200 и да видимо шта смо добили. 825 00:49:41,200 --> 00:49:45,370 Сада смо добили овај леп списак грешака, 826 00:49:45,370 --> 00:49:48,630 а ово је још увек прилично ружан, али то очигледно може бити обликован тако да изгледају лепо, 827 00:49:48,630 --> 00:49:51,620 али основна идеја је само у неколико линија кода, 828 00:49:51,620 --> 00:49:53,720 ми смо били у могућности да потврдимо наш модел, 829 00:49:53,720 --> 00:49:56,510 уверите се да одређена поља нису биле празне, 830 00:49:56,510 --> 00:49:59,740 и ако нешто крене наопако, а затим вратите неку врсту поруке о грешци 831 00:49:59,740 --> 00:50:01,760 Ја онда могао представити назад до корисника. 832 00:50:01,760 --> 00:50:03,910 Такође можете да прилагодите своју валидацију 833 00:50:03,910 --> 00:50:07,590 тако да можете заправо имати поруку о грешци 834 00:50:07,590 --> 00:50:09,620 да је више специфична за вашу апликацију или тако нешто. 835 00:50:09,620 --> 00:50:14,600 Све то је обично прилагодљив. 836 00:50:14,600 --> 00:50:17,150 >> Нажалост, ми понестаје времена, 837 00:50:17,150 --> 00:50:20,040 па ћу морати да одсече уживо кодирање седницу овде. 838 00:50:20,040 --> 00:50:22,980 Постоји гомила других карактеристика које желим да се покаже за вас 839 00:50:22,980 --> 00:50:25,650 у овом примеру. 840 00:50:25,650 --> 00:50:27,620 На пример, можете да додате шаблоне на свој сајт, 841 00:50:27,620 --> 00:50:31,110 па можда постоји нека врста ХТМЛ код који желите да примените 842 00:50:31,110 --> 00:50:35,190 на сваку страницу на вашем сајту, и уместо лепљења да 843 00:50:35,190 --> 00:50:40,630 у сваком Виев филе имате, који очигледно ће бити лоша пракса, 844 00:50:40,630 --> 00:50:43,020 Ви у основи можете дефинисати ове шаблоне, 845 00:50:43,020 --> 00:50:46,660 а затим у вашем контролеру кажу, "У реду, ја користим овај шаблон." 846 00:50:46,660 --> 00:50:50,130 "Да ли су сви моји погледи користе овај шаблон." 847 00:50:50,130 --> 00:50:52,470 И још једна ствар коју желим да покаже да вас, као и 848 00:50:52,470 --> 00:50:57,800 да немамо времена за унакрсно сите сцриптинг, 849 00:50:57,800 --> 00:51:01,430 и у основи мислим да сте вероватно видели у ЦС50 - 850 00:51:01,430 --> 00:51:03,770 Мислим да Дејвид Малан вероватно говорио о томе како обично можете убризгати 851 00:51:03,770 --> 00:51:08,040 ЈаваСцрипт код у - да ли сте разговарали о томе? 852 00:51:08,040 --> 00:51:10,220 Можда? Можда не? 853 00:51:10,220 --> 00:51:12,670 >> Али много пута можете убризгати злонамерни ЈаваСцрипт код 854 00:51:12,670 --> 00:51:15,630 у нечију базу података, а уколико они не да побегну правилно, 855 00:51:15,630 --> 00:51:18,280 онда када они представљају те податке назад до корисника, 856 00:51:18,280 --> 00:51:21,310 онда то може покренути неку врсту случајног ЈаваСцрипт кода не желите да се догоди, 857 00:51:21,310 --> 00:51:23,050 и ја хтео да покаже како ћеш то урадити у року од кохана. 858 00:51:23,050 --> 00:51:25,380 То је заправо стварно лако. 859 00:51:25,380 --> 00:51:31,920 Могао бих то да урадим сада у 2 секунде буквално. 860 00:51:31,920 --> 00:51:34,560 Све што треба да урадите је да у основи ове ствари преломити 861 00:51:34,560 --> 00:51:46,920 у овој ствари зове ХТМЛ ентитете. 862 00:51:46,920 --> 00:51:51,180 И то ће аутоматски избећи све знакове правилно 863 00:51:51,180 --> 00:51:54,730 и уверите се да не добијете овај проблем. 864 00:51:54,730 --> 00:51:57,220 [Студентски] написали сте први тест погрешно. 865 00:51:57,220 --> 00:52:01,030 [Брендон Лиу] О, упс. 866 00:52:01,030 --> 00:52:06,420 >> Ок, то је све што сам морао да поделим са вама за данас. 867 00:52:06,420 --> 00:52:09,930 Ови слајдови ће бити објављена, али то су углавном 868 00:52:09,930 --> 00:52:13,900 једини ресурси требало би да заиста треба да бисте почели са кохана. 869 00:52:13,900 --> 00:52:16,770 Можете да одете на сајт. Они имају упутство за употребу, и они такође имају АПИ истраживач. 870 00:52:16,770 --> 00:52:20,630 Можемо истражити све различите функције и помоћне функције они имају за вас. 871 00:52:20,630 --> 00:52:22,070 Они обично имају довољно информација о сајту 872 00:52:22,070 --> 00:52:25,310 који можете да користите да бисте почели и да кренем са кохана. 873 00:52:25,310 --> 00:52:30,840 Нема то много туторијала, ја мислим, за кохана, изван 874 00:52:30,840 --> 00:52:33,880 оно што имају на сајту овде, па ово је вероватно најбоље. 875 00:52:33,880 --> 00:52:35,600 Али, ако желите да идете са веб оквиром 876 00:52:35,600 --> 00:52:37,120 а ви не желите да имате да покупи нови језик, 877 00:52:37,120 --> 00:52:39,780 и желите нешто што је релативно лаган и има лак криву учења, 878 00:52:39,780 --> 00:52:41,570 Ја бих дефинитивно предлажем кохана. 879 00:52:41,570 --> 00:52:44,040 То је вероватно најбоља понуда за то. 880 00:52:44,040 --> 00:52:46,830 Чудна ствар, мада, ако је смо користећи Руби он Раилс, 881 00:52:46,830 --> 00:52:48,550 смо могли да копирају оно што смо управо урадили 882 00:52:48,550 --> 00:52:51,430 и вероватно још у под 3 минута. 883 00:52:51,430 --> 00:52:54,710 Није шала, али учење Руби он Раилс траје много дуже 884 00:52:54,710 --> 00:52:56,780 него што би било потребно да научи кохана. 885 00:52:56,780 --> 00:52:58,840 То је у основи је ваш избор о томе шта желите да изаберете да науче, 886 00:52:58,840 --> 00:53:01,260 али ако желите да добијете горе и трчање брзо, 887 00:53:01,260 --> 00:53:03,870 Кохана је дефинитивно веома добар избор. 888 00:53:03,870 --> 00:53:06,730 >> Било последња питања пре него што завршимо? Да. 889 00:53:06,730 --> 00:53:08,020 [Студентски] Како би се интегрисати да 890 00:53:08,020 --> 00:53:13,120 у оквиру ЦСС као сте користили када сте упућивали? 891 00:53:13,120 --> 00:53:16,700 Питање је како би се интегрисати да са ЦСС оквир? 892 00:53:16,700 --> 00:53:18,740 Оно што ће вероватно урадити је да би се вероватно укључити 893 00:53:18,740 --> 00:53:21,090 нов фолдер где ћемо бацити све наше ЦСС датотеке, 894 00:53:21,090 --> 00:53:23,010 а онда смо такође да додате нови шаблон. 895 00:53:23,010 --> 00:53:26,090 У предлошку ћемо укључити оне ЦСС датотеке 896 00:53:26,090 --> 00:53:28,410 да би били сигурни да се референцира на свакој страници, 897 00:53:28,410 --> 00:53:32,220 и онда када сте заправо пишете ХТМЛ, 898 00:53:32,220 --> 00:53:34,010 ви само додајте одговарајуће класе и тако то, 899 00:53:34,010 --> 00:53:36,100 и, на пример, када користите нешто као облику 900 00:53:36,100 --> 00:53:40,710 помагач функцију, можете да додате касније више параметара 901 00:53:40,710 --> 00:53:42,830 да одредите шта желите да настава буде везан за разне ствари 902 00:53:42,830 --> 00:53:47,820 како би могли да га правилно стил, а то је у основи како ће ићи. 903 00:53:47,820 --> 00:53:50,100 >> Има ли још питања? 904 00:53:50,100 --> 00:53:52,090 Страва. 905 00:53:52,090 --> 00:53:58,540 Хвала вам за ваше време, и хвала вам што сте дошли. 906 00:53:58,540 --> 00:54:05,170 Нисам хтео да додате много друго, 907 00:54:05,170 --> 00:54:08,560 али стварно брзо 1 ствар је што немамо везу 908 00:54:08,560 --> 00:54:12,590 обрасцу. 909 00:54:12,590 --> 00:54:14,310 Стварно глуп. 910 00:54:14,310 --> 00:54:20,110 Хајде да додамо - заправо у приказу, блог, индекс, 911 00:54:20,110 --> 00:54:23,890 хајде да заиста брзо додати линк који иде на нову страницу, 912 00:54:23,890 --> 00:54:26,770 страна где можемо убацити нови пост. 913 00:54:26,770 --> 00:54:29,950 Ми ћемо да урадимо ово. 914 00:54:29,950 --> 00:54:34,020 Шта је лепо је ту је цела ова група ХТМЛ помоћним функцијама 915 00:54:34,020 --> 00:54:37,090 који раде различите ствари за вас, па сте већ видели ентитете 916 00:54:37,090 --> 00:54:41,980 функционишу овде, али они такође имају функцију под називом "сидро", 917 00:54:41,980 --> 00:54:45,400 који можете да упишете у блогу / ново 918 00:54:45,400 --> 00:54:49,550 и кажу, "Постави нови блог." 919 00:54:49,550 --> 00:54:51,850 И то би створило ту везу за вас, 920 00:54:51,850 --> 00:54:54,120 и то изгледа заиста тривијално да уради, али то је лепо, 921 00:54:54,120 --> 00:54:58,720 зато претпостављам да сте се креће ваш сајт од 1 домена на други. 922 00:54:58,720 --> 00:55:01,390 А ако сте само написали сами УРЛ адресе, 923 00:55:01,390 --> 00:55:04,350 онда бисте морали да промените све УРЛ адресе. 924 00:55:04,350 --> 00:55:06,850 Или можда га преселио из 1. потфасцикли на други потфасцикли. 925 00:55:06,850 --> 00:55:08,790 Ви би морали да промените све оне УРЛ адресе себе, 926 00:55:08,790 --> 00:55:12,180 и то није забавно. 927 00:55:12,180 --> 00:55:14,510 Можете користити ову сидро овде, 928 00:55:14,510 --> 00:55:18,950 и можете да промените домен или поддиректоријум префикс 929 00:55:18,950 --> 00:55:20,640 у конфигурациони фајл једном, 930 00:55:20,640 --> 00:55:22,980 а онда ће се применити да свуда, а то је, опет, 931 00:55:22,980 --> 00:55:26,930 одличан пример не понављам себе, сушење свој код напоље. 932 00:55:26,930 --> 00:55:30,370 Где год да сте се понављају, покушајте и екстракт у некаквој конфигурациони фајл 933 00:55:30,370 --> 00:55:34,160 или на другу функцију и да се рукује да за вас. 934 00:55:34,160 --> 00:55:42,930 >> И последња ствар коју сам желео да вам покажем је 935 00:55:42,930 --> 00:55:50,250 претпоставимо да смо се вратили у овај пост, а ја сам компоновао неке заиста дуго есеј, 936 00:55:50,250 --> 00:55:52,670 али сам заборавио да укључи своју аутора. 937 00:55:52,670 --> 00:55:55,210 Сада када сам кликните "Субмит Пост," 938 00:55:55,210 --> 00:55:57,270 Управо сам све изгубио. 939 00:55:57,270 --> 00:56:00,000 Не! Заиста тужно. 940 00:56:00,000 --> 00:56:03,870 Па како да се носите са тим? 941 00:56:03,870 --> 00:56:06,070 То је оно што ми радимо. 942 00:56:06,070 --> 00:56:09,340 Оно што ми радимо је овде за ових улазних и текст област функција, 943 00:56:09,340 --> 00:56:12,700 ако се укључују други параметар, онда је вредност тог другог параметра 944 00:56:12,700 --> 00:56:16,620 Биће шта ће поље бити иницијално попуњен. 945 00:56:16,620 --> 00:56:23,570 Шта смо могли да урадимо је да у нашем блогу контролер, 946 00:56:23,570 --> 00:56:25,360 могли бисмо да обавеже другу променљиву. 947 00:56:25,360 --> 00:56:27,050 Назовите то "вредности" можда. 948 00:56:27,050 --> 00:56:30,620 И пролазе у низу пост, буквално. 949 00:56:30,620 --> 00:56:32,620 То значи да ако валидација није успела, 950 00:56:32,620 --> 00:56:36,570 прође ми је пост који сам поднео низ од последњег захтева, 951 00:56:36,570 --> 00:56:38,420 и на тај начин могу да користим вредности од мог последњег подношења 952 00:56:38,420 --> 00:56:44,540 да насели поља. 953 00:56:44,540 --> 00:56:49,600 Сада ја могу да урадим нешто слично вредности аутору 954 00:56:49,600 --> 00:56:55,180 и вредности тела, и на тај начин сада ако ја урадим неке ствари случајни 955 00:56:55,180 --> 00:57:01,490 и кликните на "Пошаљи Пост", онда је то тамо остаје. 956 00:57:01,490 --> 00:57:03,830 Али ћемо до другог проблема. 957 00:57:03,830 --> 00:57:07,670 То ради, али ако ја одем на страницу са веома први пут, 958 00:57:07,670 --> 00:57:09,720 да ће да се сруши, а то је зато што по први пут 959 00:57:09,720 --> 00:57:13,730 идемо на страницу, овај пост променљива још није дефинисан. 960 00:57:13,730 --> 00:57:18,170 То је нула. То не постоји. 961 00:57:18,170 --> 00:57:21,630 >> И оно што желим да кажем је да ако ово кључ постоји, 962 00:57:21,630 --> 00:57:27,750 затим вратите вредност овог низа, 963 00:57:27,750 --> 00:57:30,450 али ако кључ не постоји, онда се врати празан стринг. 964 00:57:30,450 --> 00:57:32,150 То је функционалност ми овде желимо. 965 00:57:32,150 --> 00:57:34,690 Желимо да проверите да ли је кључ постоји пре него што покушате да приступите низ, 966 00:57:34,690 --> 00:57:36,580 и срећом довољно, 967 00:57:36,580 --> 00:57:38,570 Кохана такође нам даје помоћни функцију за то. 968 00:57:38,570 --> 00:57:41,040 Имају целу ову палету функција 969 00:57:41,040 --> 00:57:43,660 под именом АРР, кратак за низ, 970 00:57:43,660 --> 00:57:45,800 и они имају 1 функцију под називом "добити" 971 00:57:45,800 --> 00:57:48,690 и можете проћи у низу, 972 00:57:48,690 --> 00:57:50,740 и можете проћи у име кључа. 973 00:57:50,740 --> 00:57:54,330 Тада у суштини оно што ће урадити је да ће покушати да се тај кључ, 974 00:57:54,330 --> 00:57:56,470 али ако то кључ не постоји у низу, 975 00:57:56,470 --> 00:58:00,900 онда ће се вратити празно, или такође можете да одредите подразумевани, верујем, 976 00:58:00,900 --> 00:58:03,500 што је лепо. 977 00:58:09,740 --> 00:58:13,150 Сада ако радимо опет исто, 978 00:58:13,150 --> 00:58:15,970 онда сада видите то ради први пут около, 979 00:58:15,970 --> 00:58:18,080 и опет, ако откуцате у неким случајним стварима 980 00:58:18,080 --> 00:58:23,210 и покушати да поднесе, онда то остаје тамо. 981 00:58:23,210 --> 00:58:31,640 >> И претпостављам да такође могу да вам показати како да додате шаблон заиста брзо. 982 00:58:31,640 --> 00:58:36,140 Оно што можемо да урадимо је да прво можемо додати нови поглед под називом "темплате.пхп" 983 00:58:36,140 --> 00:58:38,890 у оквиру Прикази фолдер, 984 00:58:38,890 --> 00:58:44,730 и шта ћу да урадите је да ћу да одштампате нешто што се зове "садржаја", 985 00:58:44,730 --> 00:58:49,130 који ће бити мој главни садржај. 986 00:58:49,130 --> 00:58:51,380 А можда на самом дну ћу додати, рецимо, 987 00:58:51,380 --> 00:58:53,340 цопиригхт. 988 00:58:53,340 --> 00:58:56,150 [Неразумљиво ученик питање] 989 00:58:56,150 --> 00:58:58,050 [Брендон Лију] Можда је ово супер основни шаблон желим да користим. 990 00:58:58,050 --> 00:59:02,840 Желим да имам фолдер са мојим ауторских права на свакој страници, 991 00:59:02,840 --> 00:59:05,560 и сад шта ћу да радим у мојој контролер 992 00:59:05,560 --> 00:59:07,740 је сада уместо да кажете, "продужава контролер" 993 00:59:07,740 --> 00:59:11,870 Ја ћу рећи, "проширује Цонтроллер_Темплате," 994 00:59:11,870 --> 00:59:15,890 и сада уместо да кажете, "тело одговор је једнак овом приказу," 995 00:59:15,890 --> 00:59:24,110 Ја ћу рећи, "то је садржај шаблон -" 996 00:59:24,110 --> 00:59:27,690 и ја мислим - да је ставио знак једнакости? 997 00:59:27,690 --> 00:59:32,710 Заборавио сам. Да, тако сам и мислио. 998 00:59:32,710 --> 00:59:37,710 И сада сам кренуо да садржај променљива једнака за приказ. 999 00:59:37,710 --> 00:59:40,960 Ја могу да урадим исто овде. 1000 00:59:49,620 --> 00:59:57,170 И сад ако ја освежите, сада можете видети ауторска права тамо додао, 1001 00:59:57,170 --> 01:00:00,350 и само направити неке рандом пост, 1002 01:00:00,350 --> 01:00:06,760 а онда, опет, требало би да видите да је ауторско право на самом дну странице. 1003 01:00:06,760 --> 01:00:10,730 >> Велики. То је све што сам хтео да вам покажем. 1004 01:00:10,730 --> 01:00:14,970 [Аплауз] 1005 01:00:14,970 --> 01:00:18,950 Има ли питања? 1006 01:00:18,950 --> 01:00:21,000 [ЦС50.ТВ]