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