1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 Doug LLOYD: Kartais kai mes programavimo 3 00:00:07,010 --> 00:00:10,620 mes darome dalykus taip paprastai, todėl Dažnai ir tiek daug žmonių 4 00:00:10,620 --> 00:00:14,920 daryti tą patį idea-- ar tas pats dalykas, kad ji turi pavadinimą. 5 00:00:14,920 --> 00:00:16,780 MVC yra tik vienas toks dalykas. 6 00:00:16,780 --> 00:00:19,130 Tai vadinama programavimo paradigma. 7 00:00:19,130 --> 00:00:21,830 Tai tarsi kaip geriausios praktikos , kurie buvo distiliuotas žemyn 8 00:00:21,830 --> 00:00:24,100 žmonės bando kažką daryti. 9 00:00:24,100 --> 00:00:26,770 Šiuo atveju, įgyvendinti puslapių sistemos 10 00:00:26,770 --> 00:00:29,700 kad vartotojas sąveikauja su dėl sudėtingesnio svetainėje. 11 00:00:29,700 --> 00:00:32,430 Ir tai daroma todėl, kad dažniausiai tai rekomenduojama kaip standartą 12 00:00:32,430 --> 00:00:35,721 kad kiti žmonės gali patikti laikytis, ir ten labai specifinė rinkinys būdais 13 00:00:35,721 --> 00:00:37,500 kad vienas galėtų sekti Ši paradigma. 14 00:00:37,500 --> 00:00:42,580 >> Taigi, "MVC yra paradigma, ir priežastis, mes naudojame ji yra abstrakčių toli informacijos 15 00:00:42,580 --> 00:00:43,560 nuo naudotojo. 16 00:00:43,560 --> 00:00:45,700 Kai kurie dalykai vartotojo nėra tikrai reikia pamatyti. 17 00:00:45,700 --> 00:00:47,616 Jie tiesiog nori turėti geras vartotojo patirtį, 18 00:00:47,616 --> 00:00:50,590 ir mums nereikia turėti juos prieiti kiekvieną failą, 19 00:00:50,590 --> 00:00:52,750 egzistuoja mūsų serverio, galbūt. 20 00:00:52,750 --> 00:00:56,160 Gali būti kai kurių failų, kurie yra tiesiog naudojamas sustiprinti vartotojo patirtį, 21 00:00:56,160 --> 00:00:57,644 ir todėl mes galime abstrakti tie toli. 22 00:00:57,644 --> 00:01:00,060 Mes galime tarsi juos paslėpti taip vartotojas negali dirbti su jais, 23 00:01:00,060 --> 00:01:02,480 Tačiau mūsų pages-- mūsų pages-- žinoti, kaip su jais elgtis 24 00:01:02,480 --> 00:01:05,840 ir jiems skambinti arba galbūt reikalauja, nori, kad jie, ar kažkas panašaus. 25 00:01:05,840 --> 00:01:09,130 >> Pagrindinis motyvacija už MVC yra duomenų saugumas, 26 00:01:09,130 --> 00:01:12,415 nes MVC paprastai ateina į kontekstas dirbti su duomenų bazėmis. 27 00:01:12,415 --> 00:01:14,480 Ir ypač mes norime užkirsti kelią vartotojams 28 00:01:14,480 --> 00:01:17,900 nuo tiesioginį poveikį duomenų bazėse. 29 00:01:17,900 --> 00:01:21,520 Mes tik norime tai daryti netiesiogiai, per mūsų filtravimo. 30 00:01:21,520 --> 00:01:24,780 Arba todėl įsitikinkite, kad viskas OK, kurias mums daro šiek tiek klaidų tikrinimas 31 00:01:24,780 --> 00:01:27,930 arba saugos korektūros, kol mes siųsti jį į duomenų bazę, kurioje 32 00:01:27,930 --> 00:01:32,850 dalykų gali suklysti, galbūt tikrai negerai, jei mes nesate atsargūs. 33 00:01:32,850 --> 00:01:35,630 >> Taigi MVC stendai Modelio kontrolieriaus. 34 00:01:35,630 --> 00:01:36,870 Ką kiekvienas iš jų reiškia? 35 00:01:36,870 --> 00:01:38,742 Iš esmės, modelis yra jūsų duomenų. 36 00:01:38,742 --> 00:01:40,700 Tai kur visi svarbius duomenis jūsų svetainėje 37 00:01:40,700 --> 00:01:42,790 lives-- vardai, prisijungimai, slaptažodžius. 38 00:01:42,790 --> 00:01:46,400 Ir jūs galite jį atnaujinti, kreiptis į jį, beveik viskas patinka. 39 00:01:46,400 --> 00:01:49,490 Jūs norite užklausti duomenų bazę, jums reikia užduoti informacija iš duomenų bazės. 40 00:01:49,490 --> 00:01:54,810 Štai model-- visas duomenys, jeigu jūsų svetainė gyvena. 41 00:01:54,810 --> 00:01:57,930 >> Vaizdas lyg vartotojas patirtis. 42 00:01:57,930 --> 00:02:02,090 Tai puslapių jie mato po jie paprašė informacijos. 43 00:02:02,090 --> 00:02:04,280 Tai gal jie pateikia jų Vartotojas informacija-- 44 00:02:04,280 --> 00:02:07,280 kurioje jie darytų valdytojas, kuri mes kalbame apie per sekundę. 45 00:02:07,280 --> 00:02:10,020 Jie gal pateikti savo Vartotojas informacija, 46 00:02:10,020 --> 00:02:12,320 ir duomenų yra užklausti. 47 00:02:12,320 --> 00:02:16,489 Informacija prašoma ir ištrauktas iš duomenų bazės. 48 00:02:16,489 --> 00:02:19,030 Ir tada, kai vartotojo anketa prisijungęs į, jie mato savo pagrindinį puslapį. 49 00:02:19,030 --> 00:02:21,470 Štai požiūris, gerai? 50 00:02:21,470 --> 00:02:24,655 >> Ir tada valdiklis yra kas vadinama verslo logika jūsų svetainę. 51 00:02:24,655 --> 00:02:26,530 Ir verslo logika yra vienas iš tų terminų, 52 00:02:26,530 --> 00:02:30,900 yra tarsi wishy-washy-- patinka, Ką verslo logika reiškia? 53 00:02:30,900 --> 00:02:33,650 Iš esmės savo verslą Logika yra PHP. 54 00:02:33,650 --> 00:02:36,260 Jūsų vartotojo nereikia tiesiogiai pamatyti savo PHP, 55 00:02:36,260 --> 00:02:40,600 bet jūsų PHP yra turbūt tai, kas vyksta būti padaryti užklausas į duomenų bazę. 56 00:02:40,600 --> 00:02:43,310 >> Taigi, vartotojas bus įvesties informacija siekiant, 57 00:02:43,310 --> 00:02:46,120 kurie bus integruoti valdiklį. 58 00:02:46,120 --> 00:02:48,130 Kaip, jie bus įrašyti į formą. 59 00:02:48,130 --> 00:02:50,910 Kaip tai forma procesai informacija yra valdiklis. 60 00:02:50,910 --> 00:02:55,159 Štai PHP, kas iš tikrųjų priėmimo į modelio prašymą. 61 00:02:55,159 --> 00:02:57,200 Ir tada modelis suteikia informacija nuomone, 62 00:02:57,200 --> 00:03:00,540 kuri duoda ją, vartotojas, turbūt geriausiai ryškinamos taip. 63 00:03:00,540 --> 00:03:01,240 >> Taigi čia mes esame. 64 00:03:01,240 --> 00:03:05,760 Štai mumis kairėje, o mūsų modelis Peržiūrėti kontrolierius paradigma išdėstymas. 65 00:03:05,760 --> 00:03:06,810 Kaip tai veikia? 66 00:03:06,810 --> 00:03:09,460 >> User-- us-- daro prašyti, kad duomenų valdytojas. 67 00:03:09,460 --> 00:03:13,700 Mes pateikti informaciją pavyzdžiui, pagal HTTP forma. 68 00:03:13,700 --> 00:03:16,080 Remiantis to, valdytojo darbas yra įsitikinti, 69 00:03:16,080 --> 00:03:20,124 kad tai, kas vartotojas suteiktas yra ne kažkas, kad būtų sugadinti modelį. 70 00:03:20,124 --> 00:03:22,790 Ir taip valdytojas ketina įsitikinkite, kad viskas ok. 71 00:03:22,790 --> 00:03:23,720 Jis ketina ieškoti labai atidžiai. 72 00:03:23,720 --> 00:03:27,030 Jei yra kokių nors klaidų, jis bus sustabdyti dalykus todėl vartotojas negali patekti į modelį. 73 00:03:27,030 --> 00:03:29,470 >> Tačiau darant prielaidą, kad viskas Gerai ir tai galioja užklausos, 74 00:03:29,470 --> 00:03:33,660 valdiklis užklausą model-- jis paprašys ją teikti informaciją. 75 00:03:33,660 --> 00:03:36,490 Šis modelis bus numatyta, kad informacija puslapyje Štai požiūris, 76 00:03:36,490 --> 00:03:39,150 jis bus perduoda jį, kad būdas, ir tada vaizdas 77 00:03:39,150 --> 00:03:42,620 pildo informaciją prašoma iš modelio. 78 00:03:42,620 --> 00:03:46,110 >> Taigi, pavyzdžiui, jei mes kalbame apie prisijunkite prie savo Facebook puslapyje, 79 00:03:46,110 --> 00:03:46,870 pavyzdžiui. 80 00:03:46,870 --> 00:03:49,570 Vaizdas būtų duomenys kad išėjo iš modelio, 81 00:03:49,570 --> 00:03:52,070 nuoroda su savo draugais ir naujienos pašarus ar stuff like that, tiesa? 82 00:03:52,070 --> 00:03:53,380 Bet jūs nebūtų matyti kažkieno kito. 83 00:03:53,380 --> 00:03:55,088 >> Jūs norite būti getting-- taip Jums pateikti užklausą, 84 00:03:55,088 --> 00:03:59,400 Jums prisijungti prie model-- pasiteisinimas man, jums prisijungti prie puslapio. 85 00:03:59,400 --> 00:04:01,240 Į valdiklis naudoja Jūsų prisijungimo informacija 86 00:04:01,240 --> 00:04:04,920 padaryti prašymą modelio padaryti Įsitikinkite, kad jūs esate, kas jums sako, kad jūs esate. 87 00:04:04,920 --> 00:04:07,450 Modeliu patinka, Gerai, taip, Jūs esate, kas jums sako, kad jūs esate, 88 00:04:07,450 --> 00:04:09,030 todėl leiskite man duoti jums savo naujienų kanalą. 89 00:04:09,030 --> 00:04:11,730 Aš duosiu jums pirminius duomenis Jūsų naujienų, kad mano, 90 00:04:11,730 --> 00:04:14,063 ir tada vaizdas daro ją gana, apdoroja ją tokiu būdu, 91 00:04:14,063 --> 00:04:17,560 kad mes naudojamas, rodant kad informacija vartotojui. 92 00:04:17,560 --> 00:04:20,579 >> Atkreipkite dėmesį į ryšį, kad yra ne esama šioje schemoje. 93 00:04:20,579 --> 00:04:24,750 Nėra tiesioginio ryšio tarp jūsų ir modelį. 94 00:04:24,750 --> 00:04:29,420 Visada šis buferis ant įėjimo pusę valdiklis, 95 00:04:29,420 --> 00:04:31,840 ir ten yra buferis peržiūrėti išėjimo pusėje. 96 00:04:31,840 --> 00:04:33,850 >> Gal esate geras asmuo, ir taip gal jūs 97 00:04:33,850 --> 00:04:36,310 nedarys jokios žalos Modelis, bet gal jūs ne. 98 00:04:36,310 --> 00:04:38,990 O gal ten kas nors kas manimi piktybinis vartotojas, kuris būtų gal 99 00:04:38,990 --> 00:04:42,640 norite sugadinti savo duomenų bazę, o gal ištrinti viską iš savo duomenų bazės, 100 00:04:42,640 --> 00:04:45,080 kurios gali būti labai brangus. 101 00:04:45,080 --> 00:04:48,300 Akivaizdu, turinčią vartotojo duomenų is-- ten vertė turinčią vartotojo duomenis. 102 00:04:48,300 --> 00:04:53,290 Ir todėl, jei mes ne įdėti šį buferį zona tarp vartotojo ir database-- 103 00:04:53,290 --> 00:04:58,070 vartotojas ir model-- dalykai gali būti vyksta taip gerai mums. 104 00:04:58,070 --> 00:05:00,232 >> Ir taip svarbu turėti šią paradigmą kur 105 00:05:00,232 --> 00:05:03,440 vartotojas gali sąveikauti su duomenų baze, tikrai, bet jie turi eiti per mus 106 00:05:03,440 --> 00:05:04,750 padaryti tai. 107 00:05:04,750 --> 00:05:06,530 Ir tai iš esmės su MVC idėja. 108 00:05:06,530 --> 00:05:08,290 Jis bando įgyvendinti duomenų saugumą. 109 00:05:08,290 --> 00:05:13,130 Jis bando apsaugoti modelį nuo netyčia arba tyčia 110 00:05:13,130 --> 00:05:15,430 kenkėjiškų vartotojai. 111 00:05:15,430 --> 00:05:17,392 >> Taigi, kas atsitinka, kai mes taikyti šią paradigmą? 112 00:05:17,392 --> 00:05:19,850 Na, mes atskirti duomenis reikalaujama iš mūsų website-- 113 00:05:19,850 --> 00:05:23,320 nuo logika model-- kad įgyvendina mūsų svetainės 114 00:05:23,320 --> 00:05:27,160 functionality-- controller-- ir nuo paprastų estetikos ir puslapyje 115 00:05:27,160 --> 00:05:31,497 šablonai, kurios sudaro mūsų vartotojas experience-- nuomonės. 116 00:05:31,497 --> 00:05:32,330 Ką tai reiškia? 117 00:05:32,330 --> 00:05:35,830 Na, tai reiškia, kad jūs galite padaryti peržiūrų matomas vartotojui. 118 00:05:35,830 --> 00:05:37,800 Galite paslėpti modelį toli. 119 00:05:37,800 --> 00:05:41,450 Ir controllers-- vartotojui negali gal tiesiogiai manipuliuoti. 120 00:05:41,450 --> 00:05:43,230 Jiems nereikia prisijungti prie savo PHP kodą. 121 00:05:43,230 --> 00:05:45,646 Jie tiesiog reikia pamatyti formą kur jie gali įvesti stuff. 122 00:05:45,646 --> 00:05:47,605 Taigi gal forma požiūris, valdiklis 123 00:05:47,605 --> 00:05:52,835 yra PHP, kad forma pateikia, The kontrolierius daro užklausą į modelį, 124 00:05:52,835 --> 00:05:55,210 modelis suteikia daugiau informacijos į kitą mano, kad 125 00:05:55,210 --> 00:05:57,400 rodoma informacija Jums. 126 00:05:57,400 --> 00:05:59,640 >> Jūsų programos gali prieiti visus savo verslo logikos, 127 00:05:59,640 --> 00:06:02,940 bet jūsų vartotojai negali tiesiogiai prieiti prie jūsų verslo logika. 128 00:06:02,940 --> 00:06:07,600 Ir vienas, ypač, ko gero, matoma iliustracija tai 129 00:06:07,600 --> 00:06:11,370 yra, jūs kada nors gavo 403 Forbidden klaidos. 130 00:06:11,370 --> 00:06:14,070 Ar jūs kada nors nuėjo į interneto puslapis ir vertinamas 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Tai tarsi kaip 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Uždraustasis reiškia, kad jūs bandė patekti puslapis, kad jūs neturite prieigos prie. 133 00:06:20,590 --> 00:06:23,790 Gal svetainė yra naudojant MVC atskyrimas 134 00:06:23,790 --> 00:06:28,600 slėptis savo verslo logikos, kad turi sewera tam, 135 00:06:28,600 --> 00:06:32,220 puslapio dirbti, bet nėra norime, kad jūs tiesiogiai prieiti prie jo. 136 00:06:32,220 --> 00:06:33,990 Taigi jums gali gauti 403 Uždraustąjį klaidą. 137 00:06:33,990 --> 00:06:36,073 >> Ir tai net ne klausimas jei buvo prisijungęs. 138 00:06:36,073 --> 00:06:38,570 Ne vartotojas gali paliesti šį dot PHP failą. 139 00:06:38,570 --> 00:06:41,080 Jie gali tik paliesti tai vienas, ir tai one-- 140 00:06:41,080 --> 00:06:48,140 vienas, kad jie gali touch-- galbūt gali sąveikauti su užrakinamos failą 141 00:06:48,140 --> 00:06:52,330 daugiau nei netiesiogiai vartotojui. 142 00:06:52,330 --> 00:06:57,610 >> Taigi, mes kartais pamatyti šį leidimus klaida, tai 403 draudžiamas. 143 00:06:57,610 --> 00:07:01,360 Kaip mes pakeisti leidimus taip kad viskas gali arba negali būti vertinamas? 144 00:07:01,360 --> 00:07:06,910 Kai mes tai darome paprastai yra naudoti "Linux" komanda vadinama chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Norėdami tai padaryti, formatas yra gana simple-- CHMOD, teises, 146 00:07:11,080 --> 00:07:13,710 ir kokia failą, kurį norite taikyti tą pakeitimą. 147 00:07:13,710 --> 00:07:17,380 Taigi, gal norite pamatyti kažką kaip this-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 O gal norite pamatyti this-- chmod pliusas x, apima katalogą. 149 00:07:21,870 --> 00:07:23,112 Buvo tai reiškia nors? 150 00:07:23,112 --> 00:07:25,570 Taigi, ten du skirtingus būdus kad leidimai paprastai yra 151 00:07:25,570 --> 00:07:26,920 taikomas naudojant chmod. 152 00:07:26,920 --> 00:07:29,350 Pirmasis yra vadinamas aštuntainis numeriai metodas. 153 00:07:29,350 --> 00:07:32,160 Tai paprastai taikoma leidimų į tris skirtingas kategorijas 154 00:07:32,160 --> 00:07:34,300 vartotojų tuo pačiu metu. 155 00:07:34,300 --> 00:07:40,120 Taigi CHMOD 711 failas leistų jums teisę skaityti, rašyti ir vykdyti 156 00:07:40,120 --> 00:07:43,050 Jūsų failas, leistų others-- specialiai 157 00:07:43,050 --> 00:07:46,469 jūsų grupė, o world-- tik vykdyti failą. 158 00:07:46,469 --> 00:07:47,760 Štai, ką šis verčia. 159 00:07:47,760 --> 00:07:50,150 Pirmasis numeris yra yra tai, ką jūs galite padaryti, 160 00:07:50,150 --> 00:07:52,370 antrasis skaičius yra ką jūsų grupė gali padaryti, 161 00:07:52,370 --> 00:07:54,470 ir trečia yra tai, ką pasaulis gali padaryti. 162 00:07:54,470 --> 00:07:57,930 Bet kas, kas lankosi jūsų puslapis, tai pasaulis. 163 00:07:57,930 --> 00:08:01,130 >> Kokie šie skaičiai iš tikrųjų išversti į nors? 164 00:08:01,130 --> 00:08:03,130 Taigi tai iš esmės išversti, kaip šis. 165 00:08:03,130 --> 00:08:06,300 Jeigu leidimas yra nulis, niekas negali atsitikti. 166 00:08:06,300 --> 00:08:10,239 Jei jis yra vienas, galite vykdyti file-- jei tai jūsų sutikimo. 167 00:08:10,239 --> 00:08:13,030 Jei tai du, galite rašyti failą bet jūs negalite daryti nieko kito. 168 00:08:13,030 --> 00:08:14,967 Jei tai tris, galite galite rašyti ir vykdyti. 169 00:08:14,967 --> 00:08:16,050 Ir taip, kaip matote. 170 00:08:16,050 --> 00:08:19,320 Ir septyni reiškia, kad jūs galite daryti viską. 171 00:08:19,320 --> 00:08:21,760 >> Tad kodėl jie vadinami numeriai Octal? 172 00:08:21,760 --> 00:08:24,537 Na, jei jūs manote apie tai, čia kaip KT ir yeses, 173 00:08:24,537 --> 00:08:26,620 ir jei mes galvojame apie juos kaip raudonos ir žalios dėžės, 174 00:08:26,620 --> 00:08:28,161 Gal todėl šiek tiek aiškiau. 175 00:08:28,161 --> 00:08:31,410 Bet jei mes galvojame apie tuos raudonos dėžės kaip nuliai ir žaliųjų dėžės, kaip tie, 176 00:08:31,410 --> 00:08:33,659 tai yra iš tikrųjų tik rinkiniai iš dviejų skaičių, tiesa? 177 00:08:33,659 --> 00:08:42,510 000 išsiverčia į dešimtainį 0; 001, Dešimtainė 1; 010 yra dešimtainė 2, ir pan. 178 00:08:42,510 --> 00:08:44,840 Ir taip mes vadiname šias Octal numeriai, nes ten 179 00:08:44,840 --> 00:08:46,410 Yra aštuonios skirtingos galimybės. 180 00:08:46,410 --> 00:08:48,118 Yra aštuoni skirtingų skaitmenų jei mes 181 00:08:48,118 --> 00:08:50,220 kalbame apie trijų bitai informacija-- 182 00:08:50,220 --> 00:08:52,940 skaityti tiek, įrašymo tiek ir vykdyti tiek. 183 00:08:52,940 --> 00:08:56,910 Taigi, dabar jūs galite kalbėti dvejetainis, Dešimtainis, HEX, ir aštuntainis. 184 00:08:56,910 --> 00:09:00,250 Taigi jūs žinote, kaip bendrauti su Kompiuteriai keturių skirtingų skaičių 185 00:09:00,250 --> 00:09:02,640 sistemos, kad gana kietas. 186 00:09:02,640 --> 00:09:05,200 >> Taigi, be aštuntainėje leidimo schema, ten 187 00:09:05,200 --> 00:09:08,520 taip pat simbolinis leidimas schema, kuri yra šiek tiek kitoks 188 00:09:08,520 --> 00:09:13,290 ir paprastai naudojama geriausia taikyti arba pašalinti leidimą visoje lentoje. 189 00:09:13,290 --> 00:09:17,070 Taigi chmod pliuso x failą pridurti teisę 190 00:09:17,070 --> 00:09:20,270 vykdyti visų trijų kategorijų users-- 191 00:09:20,270 --> 00:09:22,890 save, savo grupę, ir pasaulis. 192 00:09:22,890 --> 00:09:26,060 Tai plius yra pridedant dalį. 193 00:09:26,060 --> 00:09:28,430 Teisė vykdyti, tai x. 194 00:09:28,430 --> 00:09:34,330 Ir tuo, kad jis taikomas visiems trys vartotojų grupės būtų a. 195 00:09:34,330 --> 00:09:39,330 >> Taigi this-- plius x-- tikriausiai vyksta būti tokia pati, kaip chmod 711 196 00:09:39,330 --> 00:09:44,970 failą, nes jei jūs einate atgal ir pažvelgti į skaičius aštuntainis schemą, 197 00:09:44,970 --> 00:09:47,990 tie ir septynetai duoti mums Teisė vykdyti failą. 198 00:09:47,990 --> 00:09:49,880 Taigi, tai tikriausiai ta pati. 199 00:09:49,880 --> 00:09:53,280 >> Ir jūs galite naudoti šią žinynas už tai, ką 200 00:09:53,280 --> 00:09:59,430 įvairių dalykų Simboliška CHMOD-ING struktūra. 201 00:09:59,430 --> 00:10:03,522 Žalia daiktų čia būtų kur visi žalios spalvos pavyzdys 202 00:10:03,522 --> 00:10:04,230 buvo antras prieš. 203 00:10:04,230 --> 00:10:05,740 Mėlynas būtų mėlynas. 204 00:10:05,740 --> 00:10:07,450 Oranžinė būtų oranžinės spalvos. 205 00:10:07,450 --> 00:10:10,360 Taigi galite kreiptis ką jūsų grupė, su kitais, naudotojui, 206 00:10:10,360 --> 00:10:11,510 ar visiems. 207 00:10:11,510 --> 00:10:13,670 Jūs galite suteikti jiems skaityti, rašyti ir vykdyti prieigą, 208 00:10:13,670 --> 00:10:17,130 ir jūs galite pridėti arba pašalinti arba perleisti tiksliai rinkinį 209 00:10:17,130 --> 00:10:20,310 apie leidimus Naudojant šį modelį. 210 00:10:20,310 --> 00:10:22,530 >> Kaip mes patikrinti kas failų leidimas schema? 211 00:10:22,530 --> 00:10:25,770 Prieš jį pakeisti, tai tikriausiai gerai, kad iš tikrųjų žino, 212 00:10:25,770 --> 00:10:27,800 ką failo leidimus. 213 00:10:27,800 --> 00:10:31,370 Vienas iš būdų tai padaryti yra paleisti ls bet tiesiog pritaikykite ją truputį. 214 00:10:31,370 --> 00:10:35,570 Taigi, jei aš tipo Ls brūkšnys l-- kad tai l-- gal mažosiomis raidėmis 215 00:10:35,570 --> 00:10:36,870 Aš pamatysite kažką panašaus į tai. 216 00:10:36,870 --> 00:10:39,490 Ji atrodo šiek tiek paslaptingas, tačiau dalis, kad mes tikrai rūpi 217 00:10:39,490 --> 00:10:41,000 yra ant ten kairėje dalykų. 218 00:10:41,000 --> 00:10:43,380 Tai iš tikrųjų nurodoma, failas leidimo schema. 219 00:10:43,380 --> 00:10:47,470 Ir jūs tikriausiai galite pasakyti, nes tai gavo R, W ir X-ųjų trumpo. 220 00:10:47,470 --> 00:10:49,750 >> Tie pirmieji three-- ignoruojant pirmasis 221 00:10:49,750 --> 00:10:51,870 sekundę, kuri mes dvigubai atgal į. 222 00:10:51,870 --> 00:10:54,080 Tie pirmieji trys po first-- todėl antra, 223 00:10:54,080 --> 00:10:56,700 trečia, ir ketvirta simbolių tos 10 simbolių eilutę 224 00:10:56,700 --> 00:10:59,150 yra leidimai, kad jūs turite. 225 00:10:59,150 --> 00:11:02,390 Taigi, matyt, aš galiu skaityti, rašyti ir vykdyti PHP. 226 00:11:02,390 --> 00:11:04,870 Gebu skaityti, rašyti ir vykdyti PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 ir aš galiu skaityti ir rašyti test.php. 228 00:11:07,786 --> 00:11:11,020 >> Mano grupė gali tai padaryti. 229 00:11:11,020 --> 00:11:14,960 Taigi, matyt, su PHP ir PHP WebDev katalogai, 230 00:11:14,960 --> 00:11:18,330 mano grupė gali rašyti juos, bet nieko daugiau. 231 00:11:18,330 --> 00:11:20,210 Ir pasaulis negali nieko daryti. 232 00:11:20,210 --> 00:11:22,115 Taigi šie failai nėra viešai prieinama 233 00:11:22,115 --> 00:11:23,990 ir jei aš bandžiau prieiti prie jų ir nebuvau 234 00:11:23,990 --> 00:11:29,160 Apache būtų jas padaryti prieinamas, tada norėčiau gauti 403 klaidą. 235 00:11:29,160 --> 00:11:29,950 Tai nesėkmė. 236 00:11:29,950 --> 00:11:32,916 Bandžiau prieiti failą bet aš neturite leidimo tai padaryti. 237 00:11:32,916 --> 00:11:34,290 Ir kas, kad pirmasis simbolis? 238 00:11:34,290 --> 00:11:39,120 Na, jūs tikriausiai galite ekstrapoliuoti kad čia Kaulo -ai kreiptis į katalogus 239 00:11:39,120 --> 00:11:42,080 ir brūkšnys reiškia Vadinamasis "reguliarus failus." 240 00:11:42,080 --> 00:11:45,430 O gal jūs matėte tai, kai jūs bandė pašalinti šį failą, naudojant rm. 241 00:11:45,430 --> 00:11:49,310 Jūs matėte paslaptingą žinutę "pašalinti reguliariai failą" - šiuo atveju, 242 00:11:49,310 --> 00:11:51,020 tai būčiau test.php. 243 00:11:51,020 --> 00:11:53,900 Nuolatinis failas yra tiesiog kažkas tai ne katalogas. 244 00:11:53,900 --> 00:11:56,191 Yra daug kitų pora čia, bet paprastai jūs 245 00:11:56,191 --> 00:11:59,179 ketiname pamatyti d's katalogų ir nieko pirmojo elemento. 246 00:11:59,179 --> 00:12:00,720 Bet tai tikrai viskas yra į jį. 247 00:12:00,720 --> 00:12:03,210 Galite patikrinti failą Permissions naudojant ls brūkšnys l, 248 00:12:03,210 --> 00:12:05,100 Jūs galite pakeisti juos naudojant chmod. 249 00:12:05,100 --> 00:12:09,430 Ir, žinoma, naudoti these-- keisti leidimus 250 00:12:09,430 --> 00:12:14,180 įgyvendinti šį MVC paradigmą į apsaugoti duomenis apie savo svetainės 251 00:12:14,180 --> 00:12:16,180 ir neleidžia vartotojams pasiekti viską, 252 00:12:16,180 --> 00:12:19,120 bet tik stuff, kad jiems reikia pasiekti, kad jūsų puslapyje 253 00:12:19,120 --> 00:12:22,110 dirbti taip, kaip norite jį dirbti. 254 00:12:22,110 --> 00:12:23,040 >> Aš Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Tai CS50. 256 00:12:24,880 --> 00:12:27,286