1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Nogle gange når vi programmerer 3 00:00:07,010 --> 00:00:10,620 vi gør tingene så almindeligt, så hyppigt, og så mange mennesker 4 00:00:10,620 --> 00:00:14,920 gøre det samme idea-- eller den samme ting, at det har et navn. 5 00:00:14,920 --> 00:00:16,780 MVC er præcis en sådan noget. 6 00:00:16,780 --> 00:00:19,130 Det kaldes en programmering paradigme. 7 00:00:19,130 --> 00:00:21,830 Det er slags ligesom en bedste praksis der er blevet destilleret ned 8 00:00:21,830 --> 00:00:24,100 af folk, der forsøger at gøre noget. 9 00:00:24,100 --> 00:00:26,770 I dette tilfælde gennemføre et system af sider 10 00:00:26,770 --> 00:00:29,700 at en bruger interagerer med på en mere kompleks hjemmeside. 11 00:00:29,700 --> 00:00:32,430 Og det er gjort så almindeligt, at det anbefales som standard 12 00:00:32,430 --> 00:00:35,721 at andre mennesker måske gerne følge, og der er en meget specifik sæt af måder 13 00:00:35,721 --> 00:00:37,500 at man kunne følge dette paradigme. 14 00:00:37,500 --> 00:00:42,580 >> Så MVC er et paradigme, og grunden vi bruger det til abstrakte væk detaljer 15 00:00:42,580 --> 00:00:43,560 fra brugeren. 16 00:00:43,560 --> 00:00:45,700 Nogle ting brugeren ikke virkelig brug for at se. 17 00:00:45,700 --> 00:00:47,616 De ønsker blot at have en god brugeroplevelse, 18 00:00:47,616 --> 00:00:50,590 og vi behøver ikke at have dem adgang hver eneste fil, 19 00:00:50,590 --> 00:00:52,750 findes på vores web-server, måske. 20 00:00:52,750 --> 00:00:56,160 Der kan være nogle filer, der er lige bruges til at styrke brugeroplevelsen, 21 00:00:56,160 --> 00:00:57,644 og så kan vi abstrakt dem væk. 22 00:00:57,644 --> 00:01:00,060 Vi kan slags skjule dem, så brugeren kan ikke arbejde med dem, 23 00:01:00,060 --> 00:01:02,480 men vores Og den slags vores Og den slags vide, hvordan man håndtere dem 24 00:01:02,480 --> 00:01:05,840 og kalde dem eller måske kræve, vil have dem, eller noget lignende. 25 00:01:05,840 --> 00:01:09,130 >> Den primære motivation for MVC er datasikkerhed, 26 00:01:09,130 --> 00:01:12,415 fordi MVC normalt kommer op i sammenhæng med at arbejde med databaser. 27 00:01:12,415 --> 00:01:14,480 Og især, vi undgå brugere 28 00:01:14,480 --> 00:01:17,900 fra direkte indvirker databaser. 29 00:01:17,900 --> 00:01:21,520 Vi ønsker kun at gøre det indirekte gennem vores filtrering. 30 00:01:21,520 --> 00:01:24,780 Eller at sikre, at alt er OK ved os gøre en lille smule af fejlkontrol 31 00:01:24,780 --> 00:01:27,930 eller sikkerhed korrektur, før vi sende den til databasen, hvor 32 00:01:27,930 --> 00:01:32,850 ting kunne gå galt, måske rigtig galt, hvis vi ikke passer på. 33 00:01:32,850 --> 00:01:35,630 >> Så MVC står for Model View Controller. 34 00:01:35,630 --> 00:01:36,870 Hvad gør hver af disse betyde? 35 00:01:36,870 --> 00:01:38,742 Dybest set, model er din database. 36 00:01:38,742 --> 00:01:40,700 Det er, hvor alle de vigtige data til dit websted 37 00:01:40,700 --> 00:01:42,790 lives-- brugernavne, logins, passwords. 38 00:01:42,790 --> 00:01:46,400 Og du kan opdatere den, henvise til det, stort set alt sådan. 39 00:01:46,400 --> 00:01:49,490 Du ville forespørge en database, ville du spørge information fra databasen. 40 00:01:49,490 --> 00:01:54,810 Det er den model-- alle de data, hvor dit websted bor. 41 00:01:54,810 --> 00:01:57,930 >> Udsigten er lidt ligesom brugeroplevelsen. 42 00:01:57,930 --> 00:02:02,090 Det er de sider, de ser efter de har anmodet om oplysninger. 43 00:02:02,090 --> 00:02:04,280 Så måske de indsende deres login-information-- 44 00:02:04,280 --> 00:02:07,280 som de ville gøre i en controller, som vi vil tale om i en anden. 45 00:02:07,280 --> 00:02:10,020 De måske indsende deres login-oplysninger, 46 00:02:10,020 --> 00:02:12,320 og databasen er forespurgt. 47 00:02:12,320 --> 00:02:16,489 Der anmodes om oplysninger og trukket fra databasen. 48 00:02:16,489 --> 00:02:19,030 Og derefter en gang brugerens logget i, de ser deres hjemmeside. 49 00:02:19,030 --> 00:02:21,470 Det er en opfattelse, OK? 50 00:02:21,470 --> 00:02:24,655 >> Og så er regulatoren, hvad der er kaldet forretningslogik af dit websted. 51 00:02:24,655 --> 00:02:26,530 Og forretningslogik er et af disse udtryk, som 52 00:02:26,530 --> 00:02:30,900 er en slags wishy-washy-- lide, hvad betyder forretningslogik betyde? 53 00:02:30,900 --> 00:02:33,650 Dybest set din virksomhed logik er din PHP. 54 00:02:33,650 --> 00:02:36,260 Din Brugeren behøver ikke til direkte at se din PHP, 55 00:02:36,260 --> 00:02:40,600 men din PHP er sandsynligvis, hvad der foregår at gøre anmodninger til databasen. 56 00:02:40,600 --> 00:02:43,310 >> Så vil brugeren input oplysninger i en visning, 57 00:02:43,310 --> 00:02:46,120 der vil integrere en controller. 58 00:02:46,120 --> 00:02:48,130 Ligesom, vil de skrive i en formular. 59 00:02:48,130 --> 00:02:50,910 Hvordan at danner processer oplysninger controlleren. 60 00:02:50,910 --> 00:02:55,159 Det er den PHP, der er faktisk fremsætter anmodningen til modellen. 61 00:02:55,159 --> 00:02:57,200 Og så modellen giver information til visningen, 62 00:02:57,200 --> 00:03:00,540 hvilket giver det til brugeren, måske bedst visualiseres som følger. 63 00:03:00,540 --> 00:03:01,240 >> Så her er vi. 64 00:03:01,240 --> 00:03:05,760 Her er os på venstre, og vores model Vis Controller paradigme arrangement. 65 00:03:05,760 --> 00:03:06,810 Hvordan virker det? 66 00:03:06,810 --> 00:03:09,460 >> Den user-- os-- gør en anmodning til controlleren. 67 00:03:09,460 --> 00:03:13,700 Vi indsende oplysninger såsom ved en HTTP form. 68 00:03:13,700 --> 00:03:16,080 Baseret på, at controllerens opgave er at sørge for, 69 00:03:16,080 --> 00:03:20,124 at hvad brugeren har givet ikke noget, der ville ødelægge modellen. 70 00:03:20,124 --> 00:03:22,790 Og så controlleren kommer til at Sørg for, at alt er OK. 71 00:03:22,790 --> 00:03:23,720 Det kommer til at se meget nøje. 72 00:03:23,720 --> 00:03:27,030 Hvis der er nogen fejl, vil det stoppe ting så brugeren ikke kan få til modellen. 73 00:03:27,030 --> 00:03:29,470 >> Men under forudsætning af alt er OK, og det er et gyldigt forespørgsel, 74 00:03:29,470 --> 00:03:33,660 vil regulatoren forespørge model-- det vil bede den om at give oplysninger. 75 00:03:33,660 --> 00:03:36,490 Modellen vil give det oplysninger til en side, der er en visning, 76 00:03:36,490 --> 00:03:39,150 det vil videregive det, at måde, og derefter visningen 77 00:03:39,150 --> 00:03:42,620 vil befolke oplysninger anmodet modellen. 78 00:03:42,620 --> 00:03:46,110 >> Så for eksempel, hvis vi taler om at logge ind på din Facebook-side, 79 00:03:46,110 --> 00:03:46,870 for eksempel. 80 00:03:46,870 --> 00:03:49,570 Udsigten ville være data der kom ud af den model, der 81 00:03:49,570 --> 00:03:52,070 refererer til dine venner og nyheder foder eller sådan noget, ikke? 82 00:03:52,070 --> 00:03:53,380 Men du ville ikke se nogen andens. 83 00:03:53,380 --> 00:03:55,088 >> Du vil blive getting-- så du sender en forespørgsel, 84 00:03:55,088 --> 00:03:59,400 du logge på model-- undskyldning mig, du logger ind på siden. 85 00:03:59,400 --> 00:04:01,240 Controller anvendelser dine login-oplysninger 86 00:04:01,240 --> 00:04:04,920 at fremsætte en anmodning til den model for at gøre sikker på, at du er den, du siger, du er. 87 00:04:04,920 --> 00:04:07,450 Modellens lignende, OK, ja, du er den, du siger, du er, 88 00:04:07,450 --> 00:04:09,030 så lad mig give dig dit nyhedsfeed. 89 00:04:09,030 --> 00:04:11,730 Jeg vil give dig de rå data for din news feed til visningen, 90 00:04:11,730 --> 00:04:14,063 og derefter visningen gør det smuk, behandler det på en måde 91 00:04:14,063 --> 00:04:17,560 at vi er vant til, visning disse oplysninger til brugeren. 92 00:04:17,560 --> 00:04:20,579 >> Bemærk den forbindelse, er ikke eksisterende på dette diagram. 93 00:04:20,579 --> 00:04:24,750 Der er ingen direkte forbindelse mellem dig og modellen. 94 00:04:24,750 --> 00:04:29,420 Der er altid denne buffer på regulatoren på indgangssiden, 95 00:04:29,420 --> 00:04:31,840 og der er en buffer af se på udgangssiden. 96 00:04:31,840 --> 00:04:33,850 >> Måske du er en god person og så måske du 97 00:04:33,850 --> 00:04:36,310 ville ikke gøre nogen skade på model, men måske er du ikke. 98 00:04:36,310 --> 00:04:38,990 Eller måske er der nogen, der en ondsindet bruger, der ville måske 99 00:04:38,990 --> 00:04:42,640 ønsker at skade din database, måske slette alt fra din database, 100 00:04:42,640 --> 00:04:45,080 som kunne være meget dyrt. 101 00:04:45,080 --> 00:04:48,300 Naturligvis, der brugerdata is-- der er værdi at have brugerdata. 102 00:04:48,300 --> 00:04:53,290 Og så hvis vi ikke har bragt denne buffer zone mellem brugeren og database-- 103 00:04:53,290 --> 00:04:58,070 brugeren og de model-- ting måske ikke går så godt for os. 104 00:04:58,070 --> 00:05:00,232 >> Og så er det vigtigt at har dette paradigme, hvor 105 00:05:00,232 --> 00:05:03,440 brugeren kan interagere med databasen, sikker, men de er nødt til at gå gennem os 106 00:05:03,440 --> 00:05:04,750 At gøre det. 107 00:05:04,750 --> 00:05:06,530 Og det er dybest set ideen med MVC. 108 00:05:06,530 --> 00:05:08,290 Det forsøger at gennemføre datasikkerhed. 109 00:05:08,290 --> 00:05:13,130 Det forsøger at beskytte modellen utilsigtet eller bevidst 110 00:05:13,130 --> 00:05:15,430 ondsindede brugere. 111 00:05:15,430 --> 00:05:17,392 >> Så hvad sker der, når vi anvender dette paradigme? 112 00:05:17,392 --> 00:05:19,850 Nå, vi adskille data kræves fra vores website-- 113 00:05:19,850 --> 00:05:23,320 Den model-- fra logikken der implementerer vores hjemmesides 114 00:05:23,320 --> 00:05:27,160 functionality-- den controller-- og fra de simple æstetik og side 115 00:05:27,160 --> 00:05:31,497 skabeloner, der omfatter vores bruger experience-- udsigten. 116 00:05:31,497 --> 00:05:32,330 Hvad betyder det? 117 00:05:32,330 --> 00:05:35,830 Tja, det betyder du kan gøre ser synlige for brugeren. 118 00:05:35,830 --> 00:05:37,800 Du kan skjule modellen væk. 119 00:05:37,800 --> 00:05:41,450 Og controllers-- brugeren kan ikke måske direkte manipulere. 120 00:05:41,450 --> 00:05:43,230 De behøver ikke få adgang til din PHP kode. 121 00:05:43,230 --> 00:05:45,646 De har brug for bare at se en formular hvor de kan skrive ting i. 122 00:05:45,646 --> 00:05:47,605 Så måske formen er en visning, controlleren 123 00:05:47,605 --> 00:05:52,835 er PHP at formen forelægger den controller gør en forespørgsel til modellen, 124 00:05:52,835 --> 00:05:55,210 modellen giver mere information til en anden opfattelse 125 00:05:55,210 --> 00:05:57,400 viser oplysninger til dig. 126 00:05:57,400 --> 00:05:59,640 >> Dine programmer kan få adgang til alle dine forretningslogik, 127 00:05:59,640 --> 00:06:02,940 men dine brugere kan ikke direkte adgang til din forretningslogik. 128 00:06:02,940 --> 00:06:07,600 Og en særlig, måske, synlige illustration af denne 129 00:06:07,600 --> 00:06:11,370 er du nogensinde har modtaget en 403 Forbidden fejl. 130 00:06:11,370 --> 00:06:14,070 Har du nogensinde gået til en web side og set 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Det er lidt ligesom 404 Ikke fundet. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden betyder, at du forsøgte at få adgang en side, som du ikke har adgang til. 133 00:06:20,590 --> 00:06:23,790 Måske site er hjælp MVC adskillelse 134 00:06:23,790 --> 00:06:28,600 at skjule væk sin forretning logik, nødt til at eksistere på serveren, for 135 00:06:28,600 --> 00:06:32,220 for siden at arbejde, men ikke vil have dig til direkte adgang til den. 136 00:06:32,220 --> 00:06:33,990 Så du kan få en 403 Forbidden fejl. 137 00:06:33,990 --> 00:06:36,073 >> Og det ville ikke engang noget hvis du var logget ind. 138 00:06:36,073 --> 00:06:38,570 Ingen bruger kan røre denne dot PHP-fil. 139 00:06:38,570 --> 00:06:41,080 De kan kun røre denne ene, og dette en-- 140 00:06:41,080 --> 00:06:48,140 den, de kan måske touch-- kan interagere med den låste-down-fil 141 00:06:48,140 --> 00:06:52,330 mere indirekte end brugeren. 142 00:06:52,330 --> 00:06:57,610 >> Så vi nogle gange se denne tilladelser fejl, dette 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Hvordan kan vi ændre tilladelser så at tingene kan eller ikke kan ses? 144 00:07:01,360 --> 00:07:06,910 Når vi gør det typisk er at bruge en Linux kommando kaldet chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> For at gøre dette, formatet er temmelig simple-- chmod, tilladelser, 146 00:07:11,080 --> 00:07:13,710 og hvad fil, du ønsker at anvende denne ændring. 147 00:07:13,710 --> 00:07:17,380 Så måske du ville se noget ligesom denne-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Eller måske ville du se denne-- chmod et plus x, der omfatter bibliotek. 149 00:07:21,870 --> 00:07:23,112 Var betyder det dog? 150 00:07:23,112 --> 00:07:25,570 Så der er to forskellige måder at tilladelser er normalt 151 00:07:25,570 --> 00:07:26,920 anvendes ved hjælp af chmod. 152 00:07:26,920 --> 00:07:29,350 Den første kaldes oktal tal metode. 153 00:07:29,350 --> 00:07:32,160 Dette gælder normalt tilladelser til tre forskellige kategorier 154 00:07:32,160 --> 00:07:34,300 brugere på samme tid. 155 00:07:34,300 --> 00:07:40,120 Så chmod 711 fil vil give dig mulighed retten til at læse, skrive og udføre 156 00:07:40,120 --> 00:07:43,050 din fil, vil gøre det muligt others-- specifikt 157 00:07:43,050 --> 00:07:46,469 din gruppe og verden- til kun at køre filen. 158 00:07:46,469 --> 00:07:47,760 Det er, hvad dette kan oversættes til. 159 00:07:47,760 --> 00:07:50,150 Det første nummer er der er, hvad du kan gøre, 160 00:07:50,150 --> 00:07:52,370 det andet tal er hvad din gruppe kan gøre, 161 00:07:52,370 --> 00:07:54,470 og den tredje er, hvad verden kan gøre. 162 00:07:54,470 --> 00:07:57,930 Enhver, der er på besøg din side, det er den verden. 163 00:07:57,930 --> 00:08:01,130 >> Hvad er disse tal faktisk oversætte til selv? 164 00:08:01,130 --> 00:08:03,130 Så disse dybest set oversætter som denne. 165 00:08:03,130 --> 00:08:06,300 Hvis tilladelsen er nul, kan intet ske. 166 00:08:06,300 --> 00:08:10,239 Hvis det er en, kan du udføre file-- hvis det er din tilladelse. 167 00:08:10,239 --> 00:08:13,030 Hvis det er to, kan du skrive filen men du kan ikke gøre noget andet. 168 00:08:13,030 --> 00:08:14,967 Hvis det er tre, du kan skrive og udføre. 169 00:08:14,967 --> 00:08:16,050 Og så videre, som du kan se. 170 00:08:16,050 --> 00:08:19,320 Og syv betyder, at du kan gøre alt. 171 00:08:19,320 --> 00:08:21,760 >> Så hvorfor er disse kaldet oktale tal? 172 00:08:21,760 --> 00:08:24,537 Tja, hvis du tænker over det, her er ligesom ekspertisenet og ja'er, 173 00:08:24,537 --> 00:08:26,620 og hvis vi tænker over dem som røde og grønne kasser, 174 00:08:26,620 --> 00:08:28,161 måske det gør det lidt klarere. 175 00:08:28,161 --> 00:08:31,410 Men hvis vi tænker over de røde kasser som nuller og de grønne kasser som dem, 176 00:08:31,410 --> 00:08:33,659 disse er faktisk bare sæt af binære tal, ikke? 177 00:08:33,659 --> 00:08:42,510 000 oversætter til decimal 0; 001, decimal 1; 010 er decimal 2, og så videre. 178 00:08:42,510 --> 00:08:44,840 Og så kalder vi disse oktal tal, fordi der 179 00:08:44,840 --> 00:08:46,410 er otte forskellige muligheder. 180 00:08:46,410 --> 00:08:48,118 Der er otte forskellige cifre, hvis vi er 181 00:08:48,118 --> 00:08:50,220 taler om tre bits information-- 182 00:08:50,220 --> 00:08:52,940 læse bit, skrive bit, og udføre bit. 183 00:08:52,940 --> 00:08:56,910 Så nu kan du tale binært, decimal, hex, og oktal. 184 00:08:56,910 --> 00:09:00,250 Så du ved, hvordan man kommunikerer med computere i fire forskellige antal 185 00:09:00,250 --> 00:09:02,640 systemer, så det er ret cool. 186 00:09:02,640 --> 00:09:05,200 >> Så ud over oktal tilladelse ordning, der er 187 00:09:05,200 --> 00:09:08,520 også den symbolske tilladelse ordning, som er lidt forskellig 188 00:09:08,520 --> 00:09:13,290 og som regel bliver brugt bedst at anvende eller fjerne en tilladelse over hele linjen. 189 00:09:13,290 --> 00:09:17,070 Så chmod et plus x-fil kan tilføje den rigtige 190 00:09:17,070 --> 00:09:20,270 at udføre alle tre kategorier af users-- 191 00:09:20,270 --> 00:09:22,890 dig selv, din gruppe, og verden. 192 00:09:22,890 --> 00:09:26,060 Det plus er tilsætning del. 193 00:09:26,060 --> 00:09:28,430 Retten til at udføre, det er x. 194 00:09:28,430 --> 00:09:34,330 Og det faktum, at det gælder for alle tre grupper af brugere ville være en. 195 00:09:34,330 --> 00:09:39,330 >> Så denne-- et plus x-- er sandsynligvis kommer at være præcis den samme som chmod 711 196 00:09:39,330 --> 00:09:44,970 fil, for hvis du går tilbage og se på oktale tal ordningen, 197 00:09:44,970 --> 00:09:47,990 dem og syvere giver os ret til at udføre en fil. 198 00:09:47,990 --> 00:09:49,880 Så dette er sandsynligvis den samme. 199 00:09:49,880 --> 00:09:53,280 >> Og du kan bruge dette vejledning til hvad 200 00:09:53,280 --> 00:09:59,430 de forskellige ting i symbolske chmod-ing struktur er. 201 00:09:59,430 --> 00:10:03,522 De grønne punkter her ville være hvor alle de grønne farvede eksempel 202 00:10:03,522 --> 00:10:04,230 var en anden siden. 203 00:10:04,230 --> 00:10:05,740 Den blå ville være det blå. 204 00:10:05,740 --> 00:10:07,450 Den orange ville være orange. 205 00:10:07,450 --> 00:10:10,360 Så du kan anvende ting til din gruppe, til andre, til brugeren, 206 00:10:10,360 --> 00:10:11,510 eller til alle. 207 00:10:11,510 --> 00:10:13,670 Du kan give dem læse, skrive og udføre adgang, 208 00:10:13,670 --> 00:10:17,130 og du kan tilføje eller fjerne eller tildele præcis et sæt 209 00:10:17,130 --> 00:10:20,310 af tilladelser ved hjælp af denne model. 210 00:10:20,310 --> 00:10:22,530 >> Hvordan kan vi kontrollere, hvad en fil tilladelse ordningen er? 211 00:10:22,530 --> 00:10:25,770 Før vi ændrer det, er det sandsynligvis god til rent faktisk at vide 212 00:10:25,770 --> 00:10:27,800 hvad filens tilladelser er. 213 00:10:27,800 --> 00:10:31,370 En måde at gøre dette på er at køre ls men bare nappe det en lille smule. 214 00:10:31,370 --> 00:10:35,570 Så hvis jeg skriver ls Dash l-- det er et lille l-- måske 215 00:10:35,570 --> 00:10:36,870 Jeg vil se noget som dette. 216 00:10:36,870 --> 00:10:39,490 Det ser lidt kryptisk, men den del, vi virkelig bekymrer sig om 217 00:10:39,490 --> 00:10:41,000 er de ting på venstre derovre. 218 00:10:41,000 --> 00:10:43,380 Det faktisk specificerer en fil tilladelse ordning. 219 00:10:43,380 --> 00:10:47,470 Og du kan sandsynligvis fortælle, fordi det er fik r s, w s, og x er afbrudt. 220 00:10:47,470 --> 00:10:49,750 >> De første three-- ignorerer den første 221 00:10:49,750 --> 00:10:51,870 til en anden, hvilket vi vil fordoble tilbage til. 222 00:10:51,870 --> 00:10:54,080 De første tre efter Den first-- så den anden, 223 00:10:54,080 --> 00:10:56,700 tredje og fjerde tegn af denne streng 10 tegn 224 00:10:56,700 --> 00:10:59,150 er de tilladelser, du har. 225 00:10:59,150 --> 00:11:02,390 Så tilsyneladende kan jeg læse, skrive og udføre PHP. 226 00:11:02,390 --> 00:11:04,870 Jeg kan læse, skrive og udføre PHP webdev, 227 00:11:04,870 --> 00:11:07,786 og jeg kan læse og skrive test.php. 228 00:11:07,786 --> 00:11:11,020 >> Min gruppe kan gøre dette. 229 00:11:11,020 --> 00:11:14,960 Så tilsyneladende med PHP og PHP webdev mapper, 230 00:11:14,960 --> 00:11:18,330 min gruppe kan skrive til dem, men intet andet. 231 00:11:18,330 --> 00:11:20,210 Og verden kan ikke gøre noget. 232 00:11:20,210 --> 00:11:22,115 Så disse filer er ikke offentligt tilgængelige 233 00:11:22,115 --> 00:11:23,990 og hvis jeg forsøgte at adgang til dem, og jeg var ikke 234 00:11:23,990 --> 00:11:29,160 kører Apache til at gøre dem tilgængelige, så ville jeg få en 403 fejl. 235 00:11:29,160 --> 00:11:29,950 Det er en fiasko. 236 00:11:29,950 --> 00:11:32,916 Jeg forsøgte at få adgang til en fil, men jeg har ikke tilladelse til at gøre det. 237 00:11:32,916 --> 00:11:34,290 Og hvad er det første tegn? 238 00:11:34,290 --> 00:11:39,120 Nå, kan du sikkert ekstrapolere her, at d's henvise til mapper 239 00:11:39,120 --> 00:11:42,080 og streg betegner såkaldte "almindelige filer." 240 00:11:42,080 --> 00:11:45,430 Og måske du har set dette, når du har forsøgt at fjerne en fil ved hjælp rm. 241 00:11:45,430 --> 00:11:49,310 Du har set den kryptiske besked "fjern almindelig fil" - i dette tilfælde, 242 00:11:49,310 --> 00:11:51,020 det ville være test.php. 243 00:11:51,020 --> 00:11:53,900 Almindelig fil er bare noget det er ikke en mappe. 244 00:11:53,900 --> 00:11:56,191 Der er et par andre her, men generelt er du 245 00:11:56,191 --> 00:11:59,179 kommer til at se d's for mapper og intet for det første element. 246 00:11:59,179 --> 00:12:00,720 Men det er virkelig alt der er til det. 247 00:12:00,720 --> 00:12:03,210 Du kan kontrollere fil tilladelser der bruger ls bindestreg l, 248 00:12:03,210 --> 00:12:05,100 du kan ændre dem ved hjælp chmod. 249 00:12:05,100 --> 00:12:09,430 Og, selvfølgelig, brug these-- ændre tilladelser 250 00:12:09,430 --> 00:12:14,180 at håndhæve denne MVC paradigme til beskytte dataene på din hjemmeside 251 00:12:14,180 --> 00:12:16,180 og ikke tillade brugere at få adgang til alt, 252 00:12:16,180 --> 00:12:19,120 men kun de ting, de har brug for at få adgang til, for at din side 253 00:12:19,120 --> 00:12:22,110 at arbejde på den måde, du vil have det til at virke. 254 00:12:22,110 --> 00:12:23,040 >> Jeg er Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Det er CS50. 256 00:12:24,880 --> 00:12:27,286