1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Néha amikor programot írsz 3 00:00:07,010 --> 00:00:10,620 mi a dolgok annyira elterjedt, így gyakran, és olyan sok ember 4 00:00:10,620 --> 00:00:14,920 nem ugyanaz a ötletem vagy ugyanazon dolog, hogy van egy neve. 5 00:00:14,920 --> 00:00:16,780 MVC pontosan egy ilyen dolog. 6 00:00:16,780 --> 00:00:19,130 Úgy hívják programozási paradigma. 7 00:00:19,130 --> 00:00:21,830 Ez a fajta, mint a legjobb gyakorlatok hogy lepárlásra került le 8 00:00:21,830 --> 00:00:24,100 az emberek próbálnak tenni valamit. 9 00:00:24,100 --> 00:00:26,770 Ebben az esetben, végrehajtása egy olyan rendszer oldalak 10 00:00:26,770 --> 00:00:29,700 hogy a felhasználó kölcsönhatásba lép egy bonyolultabb honlapján. 11 00:00:29,700 --> 00:00:32,430 És ez megtörtént annyira elterjedt, hogy akkor ajánlott, mint a standard 12 00:00:32,430 --> 00:00:35,721 hogy mások mit szeretnek követni, és van egy nagyon konkrét módon 13 00:00:35,721 --> 00:00:37,500 hogy az ember követni ezt a paradigmát. 14 00:00:37,500 --> 00:00:42,580 >> Szóval, MVC egy paradigma, és az ok használjuk azt elvonatkoztatni részletek 15 00:00:42,580 --> 00:00:43,560 a felhasználó. 16 00:00:43,560 --> 00:00:45,700 Vannak dolgok, a felhasználó nem igazán kell látni. 17 00:00:45,700 --> 00:00:47,616 Ők csak azt, hogy jó felhasználói élményt, 18 00:00:47,616 --> 00:00:50,590 és nem kell, hogy őket eléréséhez minden egyes fájl 19 00:00:50,590 --> 00:00:52,750 létezik a kiszolgálón, talán. 20 00:00:52,750 --> 00:00:56,160 Előfordulhat, hogy bizonyos fájlok, amelyek csak használt, mely növeli a felhasználói élményt, 21 00:00:56,160 --> 00:00:57,644 és így tudjuk absztrakt azokat el. 22 00:00:57,644 --> 00:01:00,060 Mi lehet egyfajta elrejteni őket, így a felhasználó nem tud együtt dolgozni velük, 23 00:01:00,060 --> 00:01:02,480 de mi pages-- mi pages-- tudja, hogyan kell kezelni őket 24 00:01:02,480 --> 00:01:05,840 és hívja őket, vagy esetleg szükségessé, akarja őket, vagy valami ilyesmi. 25 00:01:05,840 --> 00:01:09,130 >> Az elsődleges motiváció MVC van az adatok biztonságát, 26 00:01:09,130 --> 00:01:12,415 mert MVC általában jön fel a keretében dolgozó adatbázisok. 27 00:01:12,415 --> 00:01:14,480 És különösen azt szeretnénk, hogy a felhasználók ne 28 00:01:14,480 --> 00:01:17,900 re közvetlenül befolyásolva adatbázisok. 29 00:01:17,900 --> 00:01:21,520 Mi csak szeretnénk csinálni közvetetten, keresztül szűrjük. 30 00:01:21,520 --> 00:01:24,780 Vagy, hogy minden rendben által minket csinál egy kis hibajavítás 31 00:01:24,780 --> 00:01:27,930 vagy biztonsági próbanyomat mielőtt küldje el az adatbázist, ahol 32 00:01:27,930 --> 00:01:32,850 a dolgok elromlanak, talán Nagyon rossz, ha nem vagyunk óvatosak. 33 00:01:32,850 --> 00:01:35,630 >> Tehát MVC jelentése MVC. 34 00:01:35,630 --> 00:01:36,870 Mit mindegyik jelent? 35 00:01:36,870 --> 00:01:38,742 Alapvetően modell az adatbázis. 36 00:01:38,742 --> 00:01:40,700 Ez az, ahol az összes Fontos adatok a honlapjára 37 00:01:40,700 --> 00:01:42,790 lives-- felhasználónevek, bejelentkezések, jelszavak. 38 00:01:42,790 --> 00:01:46,400 És tudod frissíteni, utalnak rá, elég sok mindent, mint ezt. 39 00:01:46,400 --> 00:01:49,490 Azt egy adatbázisból, hogy meg fogja kérdezni információt az adatbázisból. 40 00:01:49,490 --> 00:01:54,810 Ez a model-- összes adatokat, ahol a webhely él. 41 00:01:54,810 --> 00:01:57,930 >> A kilátás olyan, mint A felhasználói élményt. 42 00:01:57,930 --> 00:02:02,090 Ez az oldalakat látnak után az általuk kért információkat. 43 00:02:02,090 --> 00:02:04,280 Szóval lehet, hogy nyújtson be a bejelentkezési information-- 44 00:02:04,280 --> 00:02:07,280 amely tennének a vezérlőben, amely fogunk beszélni, egy másodperc alatt. 45 00:02:07,280 --> 00:02:10,020 Ők talán nyújtsák be bejelentkezési adatokat, 46 00:02:10,020 --> 00:02:12,320 és az adatbázis lekérdezésekor. 47 00:02:12,320 --> 00:02:16,489 Az igényelt információ és húzta az adatbázisból. 48 00:02:16,489 --> 00:02:19,030 És akkor, ha a felhasználó bejelentkezett a, látják, hogy a honlapon. 49 00:02:19,030 --> 00:02:21,470 Ez a céllal, OK? 50 00:02:21,470 --> 00:02:24,655 >> És akkor a vezérlő mi az úgynevezett üzleti logikát a webhelyen. 51 00:02:24,655 --> 00:02:26,530 És az üzleti logika egyike azoknak a szempontból, hogy 52 00:02:26,530 --> 00:02:30,900 egyfajta wishy-washy-- tetszik, mit jelent az üzleti logikát jelent? 53 00:02:30,900 --> 00:02:33,650 Alapvetően az üzleti logika a PHP. 54 00:02:33,650 --> 00:02:36,260 Az Ön felhasználónak nem kell hogy közvetlenül látni a PHP, 55 00:02:36,260 --> 00:02:40,600 de a PHP valószínűleg mi folyik lehet hogy a kérelmeket az adatbázisban. 56 00:02:40,600 --> 00:02:43,310 >> Így a felhasználó akarata bemenet információkat annak érdekében, 57 00:02:43,310 --> 00:02:46,120 amely integrálja a vezérlő. 58 00:02:46,120 --> 00:02:48,130 Mint, hogy majd írja be a formában. 59 00:02:48,130 --> 00:02:50,910 Hogyan, hogy a forma folyamatok információ a vezérlő. 60 00:02:50,910 --> 00:02:55,159 Ez a PHP, amely valójában így a kérést a modell. 61 00:02:55,159 --> 00:02:57,200 És akkor a modell ad az információt a nézetet, 62 00:02:57,200 --> 00:03:00,540 ami azt, hogy a felhasználó, talán legjobban láthatóvá a következők szerint. 63 00:03:00,540 --> 00:03:01,240 >> Tehát itt vagyunk. 64 00:03:01,240 --> 00:03:05,760 Itt van velünk a bal oldalon, és a mi Modell Nézd meg Controller paradigma elrendezése. 65 00:03:05,760 --> 00:03:06,810 Hogyan működik? 66 00:03:06,810 --> 00:03:09,460 >> A user-- us-- tesz kérheti, hogy a vezérlő. 67 00:03:09,460 --> 00:03:13,700 Mi információkat nyújthatnak be például HTTP formában. 68 00:03:13,700 --> 00:03:16,080 Erre alapozva, a vezérlő feladata, hogy győződjön meg arról, 69 00:03:16,080 --> 00:03:20,124 hogy amit a felhasználó adott nem valami, ami károsíthatja a modellt. 70 00:03:20,124 --> 00:03:22,790 És ezért a kontroller fog győződjön meg arról, hogy minden rendben. 71 00:03:22,790 --> 00:03:23,720 Meg fog meg nagyon alaposan. 72 00:03:23,720 --> 00:03:27,030 Ha bármilyen hibát, hogy abbahagyom a dolgokat így a felhasználó nem tud a modell. 73 00:03:27,030 --> 00:03:29,470 >> De feltételezve minden a OK, és ez érvényes lekérdezést, 74 00:03:29,470 --> 00:03:33,660 A vezérlő lekérdezi a model-- ez lesz kérdezd meg, hogy adjon tájékoztatást. 75 00:03:33,660 --> 00:03:36,490 A modell biztosítja, hogy az információt egy oldalra, ami a céllal, 76 00:03:36,490 --> 00:03:39,150 ez lesz továbbítja, hogy módon, majd a nézet 77 00:03:39,150 --> 00:03:42,620 majd feltölti az információt Felkérik a modellt. 78 00:03:42,620 --> 00:03:46,110 >> Így például, ha beszélünk mintegy bejelentkezik a Facebook oldal, 79 00:03:46,110 --> 00:03:46,870 például. 80 00:03:46,870 --> 00:03:49,570 A kilátás lenne az adatok hogy kijött a modell, 81 00:03:49,570 --> 00:03:52,070 utal a barátok és a hírek takarmány vagy ilyesmi, ugye? 82 00:03:52,070 --> 00:03:53,380 De nem lát valaki más. 83 00:03:53,380 --> 00:03:55,088 >> Te lennél getting-- így elküld egy lekérdezést, 84 00:03:55,088 --> 00:03:59,400 Ön bejelentkezik a model-- mentség én, akkor jelentkezz be az oldalra. 85 00:03:59,400 --> 00:04:01,240 A készülékek a bejelentkezési adatait 86 00:04:01,240 --> 00:04:04,920 hogy a kérelmet a modell, hogy a arról, hogy az, akinek mondja magát. 87 00:04:04,920 --> 00:04:07,450 A modell, mint, OK, igen, Ön az, akinek mondja magát, 88 00:04:07,450 --> 00:04:09,030 így hadd adjak a hírcsatorna. 89 00:04:09,030 --> 00:04:11,730 Adok nyers adatokat a hírcsatorna a nézetet, 90 00:04:11,730 --> 00:04:14,063 majd a nézetet teszi csinos, feldolgozza, oly módon, 91 00:04:14,063 --> 00:04:17,560 hogy mi szokva, megjelenítése ezt az információt a felhasználó. 92 00:04:17,560 --> 00:04:20,579 >> Figyeljük meg a kapcsolat, ami Nem létező ezt az ábrát. 93 00:04:20,579 --> 00:04:24,750 Nincs közvetlen kapcsolat közted és a modell. 94 00:04:24,750 --> 00:04:29,420 Mindig ez a puffer A vezérlő a bemeneti oldalon, 95 00:04:29,420 --> 00:04:31,840 és van egy puffer a megjelenítés a kimeneti oldalon. 96 00:04:31,840 --> 00:04:33,850 >> Lehet, hogy te egy jó személy, és így talán 97 00:04:33,850 --> 00:04:36,310 nem tenne kárt a modell, de talán még nem. 98 00:04:36,310 --> 00:04:38,990 Vagy talán van valaki, aki egy rosszindulatú felhasználó, aki talán 99 00:04:38,990 --> 00:04:42,640 akar kárt az adatbázis, talán törölni mindent az adatbázisból, 100 00:04:42,640 --> 00:04:45,080 amely lehet nagyon drága. 101 00:04:45,080 --> 00:04:48,300 Nyilvánvaló, hogy a felhasználó adatait is-- van értéke, hogy miután a felhasználói adatokat. 102 00:04:48,300 --> 00:04:53,290 És így, ha nem tesszük ezt a puffert zóna és a felhasználó között a database-- 103 00:04:53,290 --> 00:04:58,070 a felhasználó és a model-- dolgokat Lehet, hogy nem megy olyan jól a számunkra. 104 00:04:58,070 --> 00:05:00,232 >> És ezért fontos, hogy Van ez a paradigma, ahol 105 00:05:00,232 --> 00:05:03,440 a felhasználó kölcsönhatásba az adatbázis, biztos, de van, hogy menjen át hozzánk 106 00:05:03,440 --> 00:05:04,750 csinálni. 107 00:05:04,750 --> 00:05:06,530 És ez alapvetően az ötlet MVC. 108 00:05:06,530 --> 00:05:08,290 Ez igyekszünk végrehajtani az adatok biztonságát. 109 00:05:08,290 --> 00:05:13,130 Ez próbálta védeni a modell véletlenül vagy szándékosan 110 00:05:13,130 --> 00:05:15,430 rosszindulatú felhasználók. 111 00:05:15,430 --> 00:05:17,392 >> Tehát mi történik, ha alkalmazzuk ezt a paradigmát? 112 00:05:17,392 --> 00:05:19,850 Nos, mi elválasztó adatok szükséges a mi website-- 113 00:05:19,850 --> 00:05:23,320 A model-- a logika amely megvalósítja a weboldalunk 114 00:05:23,320 --> 00:05:27,160 functionality-- a controller-- és az egyszerű esztétika és az oldal 115 00:05:27,160 --> 00:05:31,497 sablonok tartalmazzák a felhasználói experience-- a nézetet. 116 00:05:31,497 --> 00:05:32,330 Mit is jelent ez? 117 00:05:32,330 --> 00:05:35,830 Nos, ez azt jelenti, tudod, hogy views látható a felhasználó számára. 118 00:05:35,830 --> 00:05:37,800 El tudja rejteni a modell elérhető. 119 00:05:37,800 --> 00:05:41,450 És controllers-- a felhasználó nem lehet közvetlenül manipulálni. 120 00:05:41,450 --> 00:05:43,230 Nem kell nekik, hogy hozzáférjen a PHP kódot. 121 00:05:43,230 --> 00:05:45,646 Ők csak meg kell látni egy formája ahol beírhatja cucc. 122 00:05:45,646 --> 00:05:47,605 Így talán az űrlap céljából, a vezérlő 123 00:05:47,605 --> 00:05:52,835 a PHP, hogy a forma azt állítja, hogy a vezérlő teszi egy lekérdezést a modell, 124 00:05:52,835 --> 00:05:55,210 A modell több információt ad hogy egy másik nézet, hogy 125 00:05:55,210 --> 00:05:57,400 információkat jelenít meg az Ön számára. 126 00:05:57,400 --> 00:05:59,640 >> Az Ön programok érheti az összes üzleti logika, 127 00:05:59,640 --> 00:06:02,940 de a felhasználók nem közvetlenül hozzáférhessen az üzleti logika. 128 00:06:02,940 --> 00:06:07,600 És egy különösen talán, látható illusztrációja ennek 129 00:06:07,600 --> 00:06:11,370 A valaha kapott 403 Forbidden hibaüzenet. 130 00:06:11,370 --> 00:06:14,070 Előfordult már, elment egy web oldalt, és láttam 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Ez a fajta, mint 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden azt jelenti, hogy megpróbáltuk elérni egy oldalt, hogy nem férnek hozzá. 133 00:06:20,590 --> 00:06:23,790 Talán ez a honlap segítségével MVC szétválasztása 134 00:06:23,790 --> 00:06:28,600 elbújni üzleti logika, hogy léteznie kell a szerveren érdekében 135 00:06:28,600 --> 00:06:32,220 Az oldal dolgozni, de nem Szeretném, ha közvetlenül hozzáférni. 136 00:06:32,220 --> 00:06:33,990 Szóval lehet, hogy egy 403 Forbidden hibaüzenet. 137 00:06:33,990 --> 00:06:36,073 >> És ez mit sem számít, ha voltak bejelentkezve. 138 00:06:36,073 --> 00:06:38,570 Nincs felhasználó megérinti ezt a pontot PHP fájlt. 139 00:06:38,570 --> 00:06:41,080 Ők csak érintse ez az egyik, és ez a one-- 140 00:06:41,080 --> 00:06:48,140 az egyik, hogy tudnak touch-- talán kölcsönhatásba léphet a zárolt fájlok 141 00:06:48,140 --> 00:06:52,330 közvetettebb módon, mint a felhasználó. 142 00:06:52,330 --> 00:06:57,610 >> Szóval, néha látni ez az engedélyekkel hiba, ez a 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Hogyan változtathatjuk engedélyeket, így hogy a dolgok, vagy nem látható? 144 00:07:01,360 --> 00:07:06,910 Amikor ezt általában az, hogy egy Linux parancssori nevű chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Ehhez a formátuma eléggé simple-- chmod, engedélyek, 146 00:07:11,080 --> 00:07:13,710 és bármit kívánt fájlt alkalmazni, hogy a változás a. 147 00:07:13,710 --> 00:07:17,380 Szóval, talán látnánk valamit mint this-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 Vagy talán azt látni this-- chmod egy plusz x tartalmazó könyvtárat. 149 00:07:21,870 --> 00:07:23,112 Vajon jelent ez igaz? 150 00:07:23,112 --> 00:07:25,570 Szóval, van két különböző módon hogy az engedélyek általában 151 00:07:25,570 --> 00:07:26,920 visszük chmod. 152 00:07:26,920 --> 00:07:29,350 Az első az úgynevezett oktális számok módszer. 153 00:07:29,350 --> 00:07:32,160 Ez általában érvényes engedélyekkel három különböző kategóriában 154 00:07:32,160 --> 00:07:34,300 felhasználók ugyanabban az időben. 155 00:07:34,300 --> 00:07:40,120 Tehát chmod 711 fájl lehetővé tenné, a jogot, hogy olvasni, írni és végrehajtani 156 00:07:40,120 --> 00:07:43,050 a fájl, lehetővé tenné others-- kifejezetten 157 00:07:43,050 --> 00:07:46,469 a csoport, és a world-- hogy csak végrehajtja a fájlt. 158 00:07:46,469 --> 00:07:47,760 Ez az, amit ez vezet. 159 00:07:47,760 --> 00:07:50,150 Az első szám van az, amit tehetünk, 160 00:07:50,150 --> 00:07:52,370 A második szám amit a csoport tehet, 161 00:07:52,370 --> 00:07:54,470 a harmadik pedig, amit a világ tehet. 162 00:07:54,470 --> 00:07:57,930 Bárki, aki meglátogatta a oldal, ez a világ. 163 00:07:57,930 --> 00:08:01,130 >> Mik ezek a számok ténylegesen lefordítani, hogy igaz? 164 00:08:01,130 --> 00:08:03,130 Tehát ezek alapvetően lefordítani, mint ez. 165 00:08:03,130 --> 00:08:06,300 Ha az engedélyt nulla, semmi sem történhet. 166 00:08:06,300 --> 00:08:10,239 Ha ez az egyik, akkor végre a file-- ha ez az engedélyét. 167 00:08:10,239 --> 00:08:13,030 Ha ez a két, akkor írj a fájlt de nem lehet mást csinálni. 168 00:08:13,030 --> 00:08:14,967 Ha ez a három, akkor írni és végrehajtani. 169 00:08:14,967 --> 00:08:16,050 És így tovább, mint látható. 170 00:08:16,050 --> 00:08:19,320 És hét azt jelenti, hogy mindent tud. 171 00:08:19,320 --> 00:08:21,760 >> Szóval miért vannak ezek az úgynevezett nyolcas szám? 172 00:08:21,760 --> 00:08:24,537 Nos, ha belegondolsz, Itt olyan, mint noes és yeses, 173 00:08:24,537 --> 00:08:26,620 És ha azt gondoljuk róluk a piros és zöld doboz, 174 00:08:26,620 --> 00:08:28,161 Talán teszi, hogy egy kicsit világosabb. 175 00:08:28,161 --> 00:08:31,410 De ha belegondolunk, a piros dobozok a nullák és a zöld doboz, mint azok, 176 00:08:31,410 --> 00:08:33,659 ezek valójában csak készlet A bináris számokat, ugye? 177 00:08:33,659 --> 00:08:42,510 000 fordítja a decimális 0; 001, tizedes 1; 010 decimális 2, és így tovább. 178 00:08:42,510 --> 00:08:44,840 És így hívjuk ezeket a nyolcas szám, mert ott 179 00:08:44,840 --> 00:08:46,410 Nyolc különböző lehetőségeket. 180 00:08:46,410 --> 00:08:48,118 Nyolc különböző számjegyeket, ha mi vagyunk 181 00:08:48,118 --> 00:08:50,220 beszélünk három bit information-- 182 00:08:50,220 --> 00:08:52,940 Az olvasási kicsit, az írási kicsit, és a futtatási. 183 00:08:52,940 --> 00:08:56,910 Így most már tudod beszélni bináris, decimális, hexadecimális, oktális és. 184 00:08:56,910 --> 00:09:00,250 Szóval tudod, hogyan kell kommunikálni számítógépek négy különböző számot 185 00:09:00,250 --> 00:09:02,640 rendszereket, így nagyon klassz. 186 00:09:02,640 --> 00:09:05,200 >> Tehát mellett a nyolcas jogosultságrendszert, van 187 00:09:05,200 --> 00:09:08,520 szintén szimbolikus engedélye program, amely némileg eltér 188 00:09:08,520 --> 00:09:13,290 és általában használják a legjobban alkalmazni, vagy távolítsa engedélyt az egész fórumon. 189 00:09:13,290 --> 00:09:17,070 Tehát chmod a plusz x fájl Hozzátehetjük jobb 190 00:09:17,070 --> 00:09:20,270 végrehajtani, hogy mind a három kategóriákat users-- 191 00:09:20,270 --> 00:09:22,890 magad, a csoport, és a világ. 192 00:09:22,890 --> 00:09:26,060 Hogy plusz a hozzá részét. 193 00:09:26,060 --> 00:09:28,430 Az aláírási joga, ez az x. 194 00:09:28,430 --> 00:09:34,330 És az a tény, hogy ez vonatkozik az összes Három felhasználói csoportok lenne a egy. 195 00:09:34,330 --> 00:09:39,330 >> Tehát this-- egy plusz X- valószínűleg lesz hogy pontosan ugyanaz, mint chmod 711 196 00:09:39,330 --> 00:09:44,970 fájlt, mert ha megy vissza, és nézd meg a nyolcas számú program, 197 00:09:44,970 --> 00:09:47,990 is, és hetest ad nekünk a jogát, hogy végre egy fájlt. 198 00:09:47,990 --> 00:09:49,880 Tehát valószínűleg ez ugyanaz. 199 00:09:49,880 --> 00:09:53,280 >> És akkor használd ezt útmutató, amit 200 00:09:53,280 --> 00:09:59,430 A különböző dolgokat a szimbolikus chmod-nek szerkezet. 201 00:09:59,430 --> 00:10:03,522 A zöld termékek itt lenne ahol az összes zöld színű példa 202 00:10:03,522 --> 00:10:04,230 Volt egy második ezelőtt. 203 00:10:04,230 --> 00:10:05,740 A kék lenne a kék. 204 00:10:05,740 --> 00:10:07,450 A narancssárga lenne a narancs. 205 00:10:07,450 --> 00:10:10,360 Szóval lehet alkalmazni a dolgokat, hogy a csoport, a többiek, hogy a felhasználó, 206 00:10:10,360 --> 00:10:11,510 vagy mindenkinek. 207 00:10:11,510 --> 00:10:13,670 Akkor nekik olvasni, írási és végrehajtási hozzáféréssel, 208 00:10:13,670 --> 00:10:17,130 és akkor hozzáadni vagy eltávolítani vagy rendeljen pontosan egy sor 209 00:10:17,130 --> 00:10:20,310 Az engedélyeket ezt a modellt. 210 00:10:20,310 --> 00:10:22,530 >> Hogyan ellenőrizze, milyen fájljogosultság rendszer? 211 00:10:22,530 --> 00:10:25,770 Mielőtt változtatni, ez Valószínűleg jó, hogy valóban tudja, 212 00:10:25,770 --> 00:10:27,800 mi a fájl jogosultságait. 213 00:10:27,800 --> 00:10:31,370 Az egyik módja ennek az, hogy futni ls de csak csípés is egy kicsit. 214 00:10:31,370 --> 00:10:35,570 Tehát, ha azt írja ls kötőjel L-- ez egy kisbetűs L-- talán 215 00:10:35,570 --> 00:10:36,870 Találkozunk valami ilyesmi. 216 00:10:36,870 --> 00:10:39,490 Úgy néz ki, egy kicsit rejtélyes, de az a rész, amit igazán érdekel 217 00:10:39,490 --> 00:10:41,000 a cucc a bal oldalon ott. 218 00:10:41,000 --> 00:10:43,380 Hogy valóban meghatározza Fájl jogosultságrendszert. 219 00:10:43,380 --> 00:10:47,470 És akkor talán mondani, mert Van r, W és X tarkított. 220 00:10:47,470 --> 00:10:49,750 >> Azok az első three-- figyelmen kívül hagyva az első 221 00:10:49,750 --> 00:10:51,870 egy második, amely megduplázzuk vissza. 222 00:10:51,870 --> 00:10:54,080 Az első három után a first-- így a második, 223 00:10:54,080 --> 00:10:56,700 harmadik és negyedik karakterének Az, hogy a 10 karakterlánc 224 00:10:56,700 --> 00:10:59,150 az engedélyei, hogy van. 225 00:10:59,150 --> 00:11:02,390 Tehát nyilván tudok olvasni, írni és végrehajtani PHP. 226 00:11:02,390 --> 00:11:04,870 El tudom olvasni, írni, és végre PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 és én is írni és olvasni test.php. 228 00:11:07,786 --> 00:11:11,020 >> Az én csoportom képes erre. 229 00:11:11,020 --> 00:11:14,960 Tehát úgy tűnik, a PHP és a PHP WebDev könyvtárak, 230 00:11:14,960 --> 00:11:18,330 csoportom tud írni őket, de semmi mást. 231 00:11:18,330 --> 00:11:20,210 És a világ nem tud semmit. 232 00:11:20,210 --> 00:11:22,115 Tehát ezek a fájlok nem nyilvánosan hozzáférhető 233 00:11:22,115 --> 00:11:23,990 és ha megpróbálok hozzáférhessen, és nem voltam 234 00:11:23,990 --> 00:11:29,160 Apache, hogy azok hozzáférhető, akkor kapnánk egy 403 hiba. 235 00:11:29,160 --> 00:11:29,950 Ez egy hiba. 236 00:11:29,950 --> 00:11:32,916 Próbáltam elérni egy fájlt, de én Nincs engedélye kell csinálni. 237 00:11:32,916 --> 00:11:34,290 És mi az, hogy az első karakter? 238 00:11:34,290 --> 00:11:39,120 Nos, akkor talán extrapolálni hogy itt a d's utalnak könyvtárak 239 00:11:39,120 --> 00:11:42,080 és a kötőjel utal az úgynevezett "rendes fájlokat." 240 00:11:42,080 --> 00:11:45,430 És talán láttad ezt, ha már megpróbálták eltávolítani a fájlt rm. 241 00:11:45,430 --> 00:11:49,310 Láttad a rejtélyes üzenetet "eltávolítás szabályos fájl" - ebben az esetben, 242 00:11:49,310 --> 00:11:51,020 ez lenne test.php. 243 00:11:51,020 --> 00:11:53,900 Rendszeres fájl csak valami ez nem könyvtár. 244 00:11:53,900 --> 00:11:56,191 Van egy pár mások itt, de általában te 245 00:11:56,191 --> 00:11:59,179 fog látni d's könyvtárak és semmi az első elemet. 246 00:11:59,179 --> 00:12:00,720 De ez tényleg minden van hozzá. 247 00:12:00,720 --> 00:12:03,210 Meg tudja nézni fájl engedélyekkel ls kötőjel l, 248 00:12:03,210 --> 00:12:05,100 Ön módosíthatja azokat chmod. 249 00:12:05,100 --> 00:12:09,430 És persze, használja these-- változó a jogosultságokat 250 00:12:09,430 --> 00:12:14,180 érvényesíteni ezt MVC paradigma Az adatok védelme érdekében a honlapon 251 00:12:14,180 --> 00:12:16,180 és nem teszi lehetővé a felhasználók eléréséhez mindent, 252 00:12:16,180 --> 00:12:19,120 de csak a dolgokat, hogy szükség van eléréséhez, hogy az Ön oldalon 253 00:12:19,120 --> 00:12:22,110 dolgozni, ahogy szeretnéd, hogy működjön. 254 00:12:22,110 --> 00:12:23,040 >> Én Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Ez CS50. 256 00:12:24,880 --> 00:12:27,286