1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: A vegades quan estem programant 3 00:00:07,010 --> 00:00:10,620 fem les coses amb tanta freqüència, de manera que amb freqüència, i tanta gent 4 00:00:10,620 --> 00:00:14,920 fer el mateix idea-- o el mateix cosa, que no té un nom. 5 00:00:14,920 --> 00:00:16,780 MVC és exactament una cosa semblant. 6 00:00:16,780 --> 00:00:19,130 Es diu un paradigma de programació. 7 00:00:19,130 --> 00:00:21,830 És una cosa així com d'una les millors pràctiques que han estat destil·lada baix 8 00:00:21,830 --> 00:00:24,100 per persones que tracten de fer alguna cosa. 9 00:00:24,100 --> 00:00:26,770 En aquest cas, aplicar un sistema de pàgines 10 00:00:26,770 --> 00:00:29,700 que un usuari interactua amb en un lloc web més complexa. 11 00:00:29,700 --> 00:00:32,430 I ho ha fet tan comú que es recomana com a norma 12 00:00:32,430 --> 00:00:35,721 que altres persones els agradaria seguir, i hi ha un conjunt molt específic de formes 13 00:00:35,721 --> 00:00:37,500 que un podria seguir aquest paradigma. 14 00:00:37,500 --> 00:00:42,580 >> Així, MVC és un paradigma, i la raó utilitzem és abstreure detalls 15 00:00:42,580 --> 00:00:43,560 per part de l'usuari. 16 00:00:43,560 --> 00:00:45,700 Algunes coses de l'usuari en realitat no necessita veure. 17 00:00:45,700 --> 00:00:47,616 Ells només volen tenir una bona experiència d'usuari, 18 00:00:47,616 --> 00:00:50,590 i no necessitem tenir-los accedir a cada arxiu que 19 00:00:50,590 --> 00:00:52,750 existeix al nostre servidor web, potser. 20 00:00:52,750 --> 00:00:56,160 Hi pot haver alguns arxius que són només utilitzat per reforçar l'experiència de l'usuari, 21 00:00:56,160 --> 00:00:57,644 i així podem abstreure els lluny. 22 00:00:57,644 --> 00:01:00,060 Podem espècie d'ocultar-los pel l'usuari no pot treballar amb ells, 23 00:01:00,060 --> 00:01:02,480 però la nostra pages-- nostra pages-- saber com tractar amb ells 24 00:01:02,480 --> 00:01:05,840 i cridar-los o potser requereixi, ells, o alguna cosa així vol. 25 00:01:05,840 --> 00:01:09,130 >> La principal motivació per MVC és la seguretat de dades, 26 00:01:09,130 --> 00:01:12,415 perquè MVC habitualment apareix en el context de treballar amb bases de dades. 27 00:01:12,415 --> 00:01:14,480 I en particular, volen evitar que els usuaris 28 00:01:14,480 --> 00:01:17,900 a partir de bases de dades que impacten directament. 29 00:01:17,900 --> 00:01:21,520 Només volem fer-ho indirectament, a través del nostre filtració. 30 00:01:21,520 --> 00:01:24,780 O assegurant-se que tot està bé per nosaltres fent una mica de comprovació d'errors 31 00:01:24,780 --> 00:01:27,930 o proves de seguretat abans que enviar-lo a la base de dades, on 32 00:01:27,930 --> 00:01:32,850 les coses podrien anar malament, potser molt malament, si no anem amb compte. 33 00:01:32,850 --> 00:01:35,630 >> Així MVC significa Model Vista Controlador. 34 00:01:35,630 --> 00:01:36,870 Què significa cada un d'ells? 35 00:01:36,870 --> 00:01:38,742 Bàsicament, el model és la seva base de dades. 36 00:01:38,742 --> 00:01:40,700 És el lloc on tot el dades importants del seu lloc 37 00:01:40,700 --> 00:01:42,790 noms d'usuari, noms d'usuaris lives--, contrasenyes. 38 00:01:42,790 --> 00:01:46,400 I vostè pot actualitzar-la, es refereixen a ella, gairebé tot l'estil. 39 00:01:46,400 --> 00:01:49,490 Es podria consultar una base de dades, el preguntaries informació de la base de dades. 40 00:01:49,490 --> 00:01:54,810 Aquesta és la model-- tota la de dades on resideix el seu lloc. 41 00:01:54,810 --> 00:01:57,930 >> La vista és alguna cosa així com l'experiència de l'usuari. 42 00:01:57,930 --> 00:02:02,090 Són les pàgines que veuen després que han sol·licitat informació. 43 00:02:02,090 --> 00:02:04,280 Així que potser es sotmeten la seva entrada informació-- 44 00:02:04,280 --> 00:02:07,280 que ho farien en un controlador, que parlarem en un segon. 45 00:02:07,280 --> 00:02:10,020 Ells potser presentin la seva informació d'inici de sessió, 46 00:02:10,020 --> 00:02:12,320 i la base de dades es consulta. 47 00:02:12,320 --> 00:02:16,489 Se sol·licita la informació i trets de la base de dades. 48 00:02:16,489 --> 00:02:19,030 I a continuació, una vegada que l'usuari d'connectat en, veuen la seva pàgina d'inici. 49 00:02:19,030 --> 00:02:21,470 Això és un punt de vista, d'acord? 50 00:02:21,470 --> 00:02:24,655 >> I llavors el controlador és el que hi ha anomenat la lògica de negoci del seu lloc. 51 00:02:24,655 --> 00:02:26,530 I la lògica de negoci és un d'aquests termes que 52 00:02:26,530 --> 00:02:30,900 és una espècie de wishy-washy-- agradaria, ¿Què significa la lògica de negoci? 53 00:02:30,900 --> 00:02:33,650 Bàsicament el seu negoci la lògica és la seva PHP. 54 00:02:33,650 --> 00:02:36,260 El seu usuari no necessita per veure directament el PHP, 55 00:02:36,260 --> 00:02:40,600 però la seva PHP és probablement el que està passant estar fent peticions a la base de dades. 56 00:02:40,600 --> 00:02:43,310 >> Així que l'entrada de la voluntat de l'usuari informació en una vista, 57 00:02:43,310 --> 00:02:46,120 que integrarà un controlador. 58 00:02:46,120 --> 00:02:48,130 Igual, que van a tipus en un formulari. 59 00:02:48,130 --> 00:02:50,910 Com que els processos de forma la informació és el controlador. 60 00:02:50,910 --> 00:02:55,159 Aquest és el PHP que en realitat que fa la sol·licitud al model. 61 00:02:55,159 --> 00:02:57,200 I llavors el model dóna informació a la vista, 62 00:02:57,200 --> 00:03:00,540 el que li dóna a l'usuari, potser millor visualitzat com segueix. 63 00:03:00,540 --> 00:03:01,240 >> Així que aquí estem. 64 00:03:01,240 --> 00:03:05,760 Aquí ens tens a l'esquerra, i el nostre model Arranjament de paradigma Vista Controlador. 65 00:03:05,760 --> 00:03:06,810 Com funciona? 66 00:03:06,810 --> 00:03:09,460 >> El nosaltres-- user-- fa un sol·licitar al controlador. 67 00:03:09,460 --> 00:03:13,700 Sotmetem informació com ara per una forma HTTP. 68 00:03:13,700 --> 00:03:16,080 Basat en això, el controlador de treball és assegurar-se que 69 00:03:16,080 --> 00:03:20,124 que el que l'usuari ha donat no és cosa que podria danyar el model. 70 00:03:20,124 --> 00:03:22,790 I pel que el controlador va assegurar-se que tot està bé. 71 00:03:22,790 --> 00:03:23,720 Es va a mirar amb molta cura. 72 00:03:23,720 --> 00:03:27,030 Si hi ha algun error, s'aturarà coses de manera que l'usuari no pot arribar al model. 73 00:03:27,030 --> 00:03:29,470 >> Però suposant que tot Acceptar i és una consulta vàlida, 74 00:03:29,470 --> 00:03:33,660 el controlador consultarà el model-- que va a demanar a proporcionar informació. 75 00:03:33,660 --> 00:03:36,490 El model que proporcionarà la informació a una pàgina que és un punt de vista, 76 00:03:36,490 --> 00:03:39,150 que va a transmetre és que manera, i llavors la vista 77 00:03:39,150 --> 00:03:42,620 poblarà la informació Es va demanar a la model. 78 00:03:42,620 --> 00:03:46,110 >> Així, per exemple, si estem parlant sobre d'accedir a la seva pàgina de Facebook, 79 00:03:46,110 --> 00:03:46,870 per exemple. 80 00:03:46,870 --> 00:03:49,570 La vista seria les dades que van sortir de la model que 81 00:03:49,570 --> 00:03:52,070 es refereix als seus amics i les notícies alimentar o coses per l'estil, oi? 82 00:03:52,070 --> 00:03:53,380 Però no es veuria d'una altra persona. 83 00:03:53,380 --> 00:03:55,088 >> Vostè s'ho getting-- envia una consulta, 84 00:03:55,088 --> 00:03:59,400 inicia sessió en l'excusa model-- jo, una sessió a la pàgina. 85 00:03:59,400 --> 00:04:01,240 Els usos del regulador les teves dades d'accés 86 00:04:01,240 --> 00:04:04,920 per fer una sol·licitud a la model per fer Segur que vostè és qui diu ser. 87 00:04:04,920 --> 00:04:07,450 Com de la model, OK, sí, vostè és qui diu ser, 88 00:04:07,450 --> 00:04:09,030 així que et vaig a donar el seu servei de notícies. 89 00:04:09,030 --> 00:04:11,730 Et vaig a donar les dades en brut per el seu servei de notícies a la vista, 90 00:04:11,730 --> 00:04:14,063 i llavors la vista fa bastant, el processa d'una manera 91 00:04:14,063 --> 00:04:17,560 que estem acostumats, es presenten que la informació per a l'usuari. 92 00:04:17,560 --> 00:04:20,579 >> Noti la connexió que és no existint en aquest diagrama. 93 00:04:20,579 --> 00:04:24,750 No hi ha connexió directa entre vostè i el model. 94 00:04:24,750 --> 00:04:29,420 Sempre hi ha aquest buffer de el controlador al costat d'entrada, 95 00:04:29,420 --> 00:04:31,840 i hi ha un amortiment de la veure en el costat de sortida. 96 00:04:31,840 --> 00:04:33,850 >> Potser vostè és un bon persona, de manera que potser vostè 97 00:04:33,850 --> 00:04:36,310 no faria cap mal a la model, però potser no ho estàs. 98 00:04:36,310 --> 00:04:38,990 O potser hi ha algú que és un usuari malintencionat que faria potser 99 00:04:38,990 --> 00:04:42,640 voler danyar la seva base de dades, potser Eliminar tot, des de la base de dades, 100 00:04:42,640 --> 00:04:45,080 que podria ser molt car. 101 00:04:45,080 --> 00:04:48,300 Òbviament, és-- de dades que té l'usuari hi ha valor de comptar amb les dades de l'usuari. 102 00:04:48,300 --> 00:04:53,290 I així si no posem aquest memòria intermèdia zona entre l'usuari i el database-- 103 00:04:53,290 --> 00:04:58,070 l'usuari i les coses model-- No podria estar passant tan bé per a nosaltres. 104 00:04:58,070 --> 00:05:00,232 >> I pel que és important tenir aquest paradigma, on 105 00:05:00,232 --> 00:05:03,440 l'usuari pot interactuar amb la base de dades, segur, però que han d'anar a través de nosaltres 106 00:05:03,440 --> 00:05:04,750 per fer-ho. 107 00:05:04,750 --> 00:05:06,530 I això és bàsicament la idea amb MVC. 108 00:05:06,530 --> 00:05:08,290 S'està tractant d'implementar la seguretat de dades. 109 00:05:08,290 --> 00:05:13,130 S'està tractant de protegir el model inadvertidament o intencionalment 110 00:05:13,130 --> 00:05:15,430 els usuaris maliciosos. 111 00:05:15,430 --> 00:05:17,392 >> Llavors, què passa quan apliquem aquest paradigma? 112 00:05:17,392 --> 00:05:19,850 Bé, estem separant les dades requereix de la nostra website-- 113 00:05:19,850 --> 00:05:23,320 la model-- de la lògica que implementa el nostre lloc web de 114 00:05:23,320 --> 00:05:27,160 functionality-- la controller-- i de l'estètica simples i pàgina 115 00:05:27,160 --> 00:05:31,497 plantilles que componen la nostra usuari experience-- la vista. 116 00:05:31,497 --> 00:05:32,330 Què vol dir això? 117 00:05:32,330 --> 00:05:35,830 Bé, vol dir que vostè pot fer les vistes visibles per a l'usuari. 118 00:05:35,830 --> 00:05:37,800 Podeu ocultar el model de distància. 119 00:05:37,800 --> 00:05:41,450 I l'usuari controllers-- potser no pot manipular directament. 120 00:05:41,450 --> 00:05:43,230 Ells no necessiten accedir al seu codi PHP. 121 00:05:43,230 --> 00:05:45,646 Només tenen a veure un formulari on poden escriure coses en. 122 00:05:45,646 --> 00:05:47,605 Així que potser la forma és 01:00 vista, el controlador 123 00:05:47,605 --> 00:05:52,835 PHP és el que la forma se sotmet a la controlador fa una consulta per al model, 124 00:05:52,835 --> 00:05:55,210 el model dóna més informació a un punt de vista diferent que 125 00:05:55,210 --> 00:05:57,400 mostra informació per a vostè. 126 00:05:57,400 --> 00:05:59,640 >> Els seus programes poden accedir tota la seva lògica de negoci, 127 00:05:59,640 --> 00:06:02,940 però els usuaris no pot directament accedir a la seva lògica de negoci. 128 00:06:02,940 --> 00:06:07,600 I particularment, potser, il·lustració visible d'aquest 129 00:06:07,600 --> 00:06:11,370 està alguna vegada has rebut un error 403 Forbidden. 130 00:06:11,370 --> 00:06:14,070 Alguna vegada has anat a un web pàgina i vist 403 prohibit? 131 00:06:14,070 --> 00:06:16,200 És una cosa així com 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden vol dir que ha intentat accedir a la una pàgina que no té accés. 133 00:06:20,590 --> 00:06:23,790 Potser aquest lloc és utilitzant la separació MVC 134 00:06:23,790 --> 00:06:28,600 amagar-se de la seva lògica de negoci que ha d'existir al servidor per tal 135 00:06:28,600 --> 00:06:32,220 perquè la pàgina funcioni, però no ho fa Vols tenir accés directe a ella. 136 00:06:32,220 --> 00:06:33,990 Així que és possible obtenir un error 403 Forbidden. 137 00:06:33,990 --> 00:06:36,073 >> I ni tan sols importa si s'ha identificat. 138 00:06:36,073 --> 00:06:38,570 Cap usuari pot tocar aquest arxiu PHP punt. 139 00:06:38,570 --> 00:06:41,080 Només poden tocar aquest, i això un-- 140 00:06:41,080 --> 00:06:48,140 el que poden touch-- potser pot interactuar amb l'arxiu bloquejat-down 141 00:06:48,140 --> 00:06:52,330 més indirecta que l'usuari. 142 00:06:52,330 --> 00:06:57,610 >> Així que, de vegades veiem aquesta permisos error, 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Com podem canviar els permisos de forma que les coses poden o no poden ser vistos? 144 00:07:01,360 --> 00:07:06,910 Quan fem això en general és utilitzar una Comandaments de Linux anomenada chmod-- C-H-MOD. 145 00:07:06,910 --> 00:07:11,080 >> Per a això, el format és bastant simple-- chmod, permisos, 146 00:07:11,080 --> 00:07:13,710 i qualsevol arxiu que vols aplicar aquest canvi a. 147 00:07:13,710 --> 00:07:17,380 Així, potser t'agradaria veure alguna cosa així- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 O potser t'agradaria veure esto-- chmod 1 x més que inclou directori. 149 00:07:21,870 --> 00:07:23,112 Va ser vol dir això, però? 150 00:07:23,112 --> 00:07:25,570 Així, hi ha dues maneres diferents que els permisos són generalment 151 00:07:25,570 --> 00:07:26,920 aplicat usant chmod. 152 00:07:26,920 --> 00:07:29,350 El primer es diu el mètode dels nombres octals. 153 00:07:29,350 --> 00:07:32,160 Això en general s'aplica permisos a tres categories diferents 154 00:07:32,160 --> 00:07:34,300 d'usuaris a la vegada. 155 00:07:34,300 --> 00:07:40,120 Així chmod 711 fitxer li permetria el dret a llegir, escriure i executar 156 00:07:40,120 --> 00:07:43,050 el seu arxiu, permetria altres-- específicament 157 00:07:43,050 --> 00:07:46,469 el seu grup i el món-- només per executar l'arxiu. 158 00:07:46,469 --> 00:07:47,760 Això és el que això es tradueix en. 159 00:07:47,760 --> 00:07:50,150 El primer número que hi ha és el que pot fer, 160 00:07:50,150 --> 00:07:52,370 el segon número és el que el seu grup pot fer, 161 00:07:52,370 --> 00:07:54,470 i el tercer és el que el món pot fer. 162 00:07:54,470 --> 00:07:57,930 Qualsevol persona que està visitant el seu pàgina, que és el món. 163 00:07:57,930 --> 00:08:01,130 >> Quins són aquests nombres de fet traduir a l'embargament? 164 00:08:01,130 --> 00:08:03,130 Així que aquests bàsicament es tradueixen com aquest. 165 00:08:03,130 --> 00:08:06,300 Si el permís és zero, res pot succeir. 166 00:08:06,300 --> 00:08:10,239 Si es tracta d'un, pot executar el file-- si aquest és el seu permís. 167 00:08:10,239 --> 00:08:13,030 Si es tracta de dos, vostè pot escriure el fitxer però no es pot fer res més. 168 00:08:13,030 --> 00:08:14,967 Si es tracta de tres, pot escriure i executar. 169 00:08:14,967 --> 00:08:16,050 I així successivament, com es pot veure. 170 00:08:16,050 --> 00:08:19,320 I set vol dir que vostè pot fer tot. 171 00:08:19,320 --> 00:08:21,760 >> Així que per què són ells diuen nombres octals? 172 00:08:21,760 --> 00:08:24,537 Bé, si es pensa en això, aquí és com nos i sís, 173 00:08:24,537 --> 00:08:26,620 i si pensem sobre ells com caixes de color vermell i verd, 174 00:08:26,620 --> 00:08:28,161 potser això fa que sigui una mica més clar. 175 00:08:28,161 --> 00:08:31,410 Però si pensem en aquestes caixes vermelles com zeros i els quadres de color verd com estimats, 176 00:08:31,410 --> 00:08:33,659 aquests són en realitat tan sols conjunts de nombres binaris, oi? 177 00:08:33,659 --> 00:08:42,510 000 es tradueix a decimal 0; 001, decimal gener; 010 és decimal 2, i així successivament. 178 00:08:42,510 --> 00:08:44,840 I així ens diem aquests octal números perquè hi ha 179 00:08:44,840 --> 00:08:46,410 són vuit possibilitats diferents. 180 00:08:46,410 --> 00:08:48,118 Hi ha vuit diferents dígits si estem 181 00:08:48,118 --> 00:08:50,220 parlant de tres bits d'informació-- 182 00:08:50,220 --> 00:08:52,940 el bit de lectura, l'escriptura bit, i el bit d'execució. 183 00:08:52,940 --> 00:08:56,910 Així que ara vostè pot parlar binari, decimal, hexadecimal i octal. 184 00:08:56,910 --> 00:09:00,250 Així que ja saben com comunicar-se amb ordinadors de cada quatre nombre diferent 185 00:09:00,250 --> 00:09:02,640 sistemes, així que això és molt bo. 186 00:09:02,640 --> 00:09:05,200 >> Així, a més de la octal esquema de permís, hi ha 187 00:09:05,200 --> 00:09:08,520 també el permís simbòlica esquema, que és lleugerament diferent 188 00:09:08,520 --> 00:09:13,290 i en general s'utilitza la millor manera d'aplicar o treure un permís a través del tauler. 189 00:09:13,290 --> 00:09:17,070 Així chmod una X arxiu més podria afegir la dreta 190 00:09:17,070 --> 00:09:20,270 per executar als tres categories de users-- 191 00:09:20,270 --> 00:09:22,890 vostè, el seu grup, i en el món. 192 00:09:22,890 --> 00:09:26,060 Aquest avantatge és la part afegint. 193 00:09:26,060 --> 00:09:28,430 El dret a executar, aquesta és la x. 194 00:09:28,430 --> 00:09:34,330 I el fet que s'aplica a tots tres grups d'usuaris serien els a. 195 00:09:34,330 --> 00:09:39,330 >> Així esto-- 1 x-- més probablement va de ser exactament el mateix que chmod 711 196 00:09:39,330 --> 00:09:44,970 presentar, perquè si vas cap enrere i mirar l'esquema nombre octal, 197 00:09:44,970 --> 00:09:47,990 estimats i sets ens la donen dret a executar un arxiu. 198 00:09:47,990 --> 00:09:49,880 Així que aquest és probablement el mateix. 199 00:09:49,880 --> 00:09:53,280 >> I vostè pot utilitzar aquest guia de referència per al que 200 00:09:53,280 --> 00:09:59,430 les diverses coses al simbòlica estructura-ció chmod són. 201 00:09:59,430 --> 00:10:03,522 Els elements verds aquí serien on tot l'exemple de color verd 202 00:10:03,522 --> 00:10:04,230 va ser fa un segon. 203 00:10:04,230 --> 00:10:05,740 El blau seria el blau. 204 00:10:05,740 --> 00:10:07,450 La taronja seria el de taronja. 205 00:10:07,450 --> 00:10:10,360 Així que vostè pot aplicar les coses al seu grup, als altres, per a l'usuari, 206 00:10:10,360 --> 00:10:11,510 o per a tothom. 207 00:10:11,510 --> 00:10:13,670 Vostè pot donar a llegir, escriure i executar l'accés, 208 00:10:13,670 --> 00:10:17,130 i vostè pot afegir o treure o assignar exactament un conjunt 209 00:10:17,130 --> 00:10:20,310 de permisos que utilitzen aquest model. 210 00:10:20,310 --> 00:10:22,530 >> Com vam comprovar el que és un esquema de permisos de fitxers és? 211 00:10:22,530 --> 00:10:25,770 Abans ho canviem, és Probablement bo saber en realitat 212 00:10:25,770 --> 00:10:27,800 el que els permisos d'arxius són. 213 00:10:27,800 --> 00:10:31,370 Una manera de fer això és executar ls però només ajustar una mica. 214 00:10:31,370 --> 00:10:35,570 Així que si escric ls llancen jo-- això és una minúscula jo-- potser 215 00:10:35,570 --> 00:10:36,870 Vaig a veure alguna cosa com això. 216 00:10:36,870 --> 00:10:39,490 S'assembla una mica críptic, però la part que realment ens importa 217 00:10:39,490 --> 00:10:41,000 és la matèria de l'esquerra allà. 218 00:10:41,000 --> 00:10:43,380 Que especifica realitat un esquema de permisos de fitxers. 219 00:10:43,380 --> 00:10:47,470 I vostè pot dir probablement perquè és té r, de w, x, i de intercalats. 220 00:10:47,470 --> 00:10:49,750 >> Aquells primera tres-- fent cas omís de la primera 221 00:10:49,750 --> 00:10:51,870 per un segon, que anem a doble Tornar. 222 00:10:51,870 --> 00:10:54,080 Els tres primers després el primer-- pel que el segon, 223 00:10:54,080 --> 00:10:56,700 tercer, i quart caràcters d'aquesta cadena de 10 caràcters 224 00:10:56,700 --> 00:10:59,150 són els permisos que té. 225 00:10:59,150 --> 00:11:02,390 Així que pel que sembla el que puc llegir, escriure i executar PHP. 226 00:11:02,390 --> 00:11:04,870 Sóc capaç de llegir, escriure i executar PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 i puc llegir i escriure test.php. 228 00:11:07,786 --> 00:11:11,020 >> El meu grup pot fer això. 229 00:11:11,020 --> 00:11:14,960 Així que pel que sembla amb el PHP i directoris PHP WebDev, 230 00:11:14,960 --> 00:11:18,330 el meu grup pot escriure en ells, però res més. 231 00:11:18,330 --> 00:11:20,210 I el món no pot fer res. 232 00:11:20,210 --> 00:11:22,115 Així que aquests arxius no són d'accés públic 233 00:11:22,115 --> 00:11:23,990 i si tractava de accedir-hi i no estava 234 00:11:23,990 --> 00:11:29,160 corrent Apache perquè siguin accessibles, llavors jo aconseguir un error 403. 235 00:11:29,160 --> 00:11:29,950 És un fracàs. 236 00:11:29,950 --> 00:11:32,916 He intentat accedir a un arxiu, però jo no tenen permisos per fer-ho. 237 00:11:32,916 --> 00:11:34,290 ¿I quin és aquest primer personatge? 238 00:11:34,290 --> 00:11:39,120 Bé, és probable que pugui extrapolar aquí que el d's es refereixen a directoris 239 00:11:39,120 --> 00:11:42,080 i el guió es refereix a els anomenats "arxius normals." 240 00:11:42,080 --> 00:11:45,430 I potser vostè ha vist això quan tens intentat suprimir un fitxer fent servir rm. 241 00:11:45,430 --> 00:11:49,310 Vostè ha vist el missatge críptic "tregui arxiu regular" - en aquest cas, 242 00:11:49,310 --> 00:11:51,020 que seria test.php. 243 00:11:51,020 --> 00:11:53,900 Fitxer regular és només una cosa això no és un directori. 244 00:11:53,900 --> 00:11:56,191 Hi ha un parell d'altres aquí, però en general ets 245 00:11:56,191 --> 00:11:59,179 anar a veure d's per als directoris i res per al primer element. 246 00:11:59,179 --> 00:12:00,720 Però això és realment tot el que cal fer. 247 00:12:00,720 --> 00:12:03,210 Podeu comprovar l'arxiu permisos mitjançant ls tauler l, 248 00:12:03,210 --> 00:12:05,100 pot canviar usant chmod. 249 00:12:05,100 --> 00:12:09,430 I, per descomptat, utilitzar these-- canviant els permisos 250 00:12:09,430 --> 00:12:14,180 per fer complir aquest paradigma MVC protegir les dades en la seva pàgina web 251 00:12:14,180 --> 00:12:16,180 i no permetre que els usuaris per accedir a tot, 252 00:12:16,180 --> 00:12:19,120 però només les coses que necessiten accedir perquè la seva pàgina 253 00:12:19,120 --> 00:12:22,110 per treballar de la manera que vol que funcioni. 254 00:12:22,110 --> 00:12:23,040 >> Sóc Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Això és CS50. 256 00:12:24,880 --> 00:12:27,286