1 00:00:00,000 --> 00:00:05,177 2 00:00:05,177 --> 00:00:07,010 DOUG LLOYD: Minsan kapag kami ay mga programa 3 00:00:07,010 --> 00:00:10,620 ginagawa namin bagay kaya karaniwang, kaya madalas, at maraming mga tao 4 00:00:10,620 --> 00:00:14,920 gawin ang parehong idea-- o sa parehong bagay, na ito ay isang pangalan. 5 00:00:14,920 --> 00:00:16,780 MVC ay eksakto tulad ng isang bagay. 6 00:00:16,780 --> 00:00:19,130 Ito ay tinatawag na isang programming tularan. 7 00:00:19,130 --> 00:00:21,830 Uri ng ito tulad ng isang pinakamahusay na kasanayan na na-dalisay down 8 00:00:21,830 --> 00:00:24,100 sa pamamagitan ng mga tao na sinusubukan na gawin ang isang bagay. 9 00:00:24,100 --> 00:00:26,770 Sa kasong ito, ipatupad isang sistema ng mga pahina 10 00:00:26,770 --> 00:00:29,700 na ang isang user nakikipag-ugnayan sa sa isang mas kumplikadong website. 11 00:00:29,700 --> 00:00:32,430 At ito ay tapos na kaya karaniwang na ito ay inirerekomenda bilang standard 12 00:00:32,430 --> 00:00:35,721 na baka gusto ng iba pang mga tao na sundin, at mayroong isang napaka-tukoy na hanay ng mga paraan 13 00:00:35,721 --> 00:00:37,500 maaaring sundin ng isa na ito tularan. 14 00:00:37,500 --> 00:00:42,580 >> Kaya, MVC ay isang tularan, at ang dahilan ginagamit namin ito ay upang makuha ang layo detalye 15 00:00:42,580 --> 00:00:43,560 mula sa user. 16 00:00:43,560 --> 00:00:45,700 Ang ilang mga bagay ang user ay hindi talagang kailangan upang makita. 17 00:00:45,700 --> 00:00:47,616 Sila lamang ang nais na magkaroon isang mahusay na karanasan ng user, 18 00:00:47,616 --> 00:00:50,590 at hindi namin kailangan upang magkaroon ng mga ito ma-access ang bawat solong file na 19 00:00:50,590 --> 00:00:52,750 umiiral sa aming web server, marahil. 20 00:00:52,750 --> 00:00:56,160 Maaaring may ilang mga file na lamang ginagamit upang palakasin ang karanasan ng gumagamit, 21 00:00:56,160 --> 00:00:57,644 at sa gayon maaari naming abstract mga layo. 22 00:00:57,644 --> 00:01:00,060 Maaari uri ng namin itago ang mga ito para hindi maaaring gumana ang gumagamit sa kanila, 23 00:01:00,060 --> 00:01:02,480 ngunit ang aming pages-- aming pages-- alam kung paano makitungo sa kanila 24 00:01:02,480 --> 00:01:05,840 at tawagan ang mga ito o di kaya ay nangangailangan ng, Nais ng mga ito, o isang bagay na tulad ng. 25 00:01:05,840 --> 00:01:09,130 >> Ang pangunahing pagganyak para sa MVC ay seguridad ng data, 26 00:01:09,130 --> 00:01:12,415 dahil MVC karaniwang lumapit up sa konteksto ng mga nagtatrabaho sa mga database. 27 00:01:12,415 --> 00:01:14,480 At sa partikular namin nais na pigilan ang mga user 28 00:01:14,480 --> 00:01:17,900 mula sa direktang matatamaan database. 29 00:01:17,900 --> 00:01:21,520 Gusto lang namin na gawin ito hindi tuwiran, sa pamamagitan ng aming pagsasala. 30 00:01:21,520 --> 00:01:24,780 O siguraduhin na ang lahat ng bagay ay OK sa pamamagitan ng amin ang paggawa ng isang maliit na piraso ng error checking 31 00:01:24,780 --> 00:01:27,930 o kaligtasan proofing bago tayo ipadala ito sa database, kung saan 32 00:01:27,930 --> 00:01:32,850 mga bagay na maaaring maging mali, marahil talagang mali, kung kami ay hindi maingat. 33 00:01:32,850 --> 00:01:35,630 >> Kaya MVC nakatayo para Modelo Tingnan Controller. 34 00:01:35,630 --> 00:01:36,870 Ano ang bawat isa sa mga ibig sabihin nito? 35 00:01:36,870 --> 00:01:38,742 Karaniwang, ang mga modelong ito sa iyong database. 36 00:01:38,742 --> 00:01:40,700 Ito ay kung saan ang lahat ng mga mahalagang data para sa iyong site 37 00:01:40,700 --> 00:01:42,790 lives-- username, pag-login, password. 38 00:01:42,790 --> 00:01:46,400 At maaari mong i-update ito, sumangguni sa mga ito, halos lahat ng bagay na tulad ng. 39 00:01:46,400 --> 00:01:49,490 Gusto mong i-query ang isang database, gusto mo tanungin impormasyon mula sa database. 40 00:01:49,490 --> 00:01:54,810 Iyan ang model-- lahat ng data kung saan nakatira ang iyong site. 41 00:01:54,810 --> 00:01:57,930 >> Ang tanawin ay uri ng tulad ng ang karanasan ng gumagamit. 42 00:01:57,930 --> 00:02:02,090 Ito ang pahina na nakikita nila pagkatapos ng sila ay may hiniling na impormasyon. 43 00:02:02,090 --> 00:02:04,280 Kaya marahil sila isumite kanilang login information-- 44 00:02:04,280 --> 00:02:07,280 na kung saan ang kanilang gagawin sa isang controller, kung saan makikita namin makipag-usap tungkol sa isang segundo. 45 00:02:07,280 --> 00:02:10,020 Marahil sila ay isumite ang kanilang impormasyon sa pag-login, 46 00:02:10,020 --> 00:02:12,320 at ang mga database ay na-query. 47 00:02:12,320 --> 00:02:16,489 Impormasyon ay hiniling at hinila mula sa database. 48 00:02:16,489 --> 00:02:19,030 At pagkatapos ay sa sandaling ang user naka-log in in, makikita nila ang kanilang home page. 49 00:02:19,030 --> 00:02:21,470 Iyan ay isang view, OK? 50 00:02:21,470 --> 00:02:24,655 >> At pagkatapos ay ang controller ay kung ano ang tinatawag na ang logic ng negosyo ng iyong site. 51 00:02:24,655 --> 00:02:26,530 At logic ng negosyo ay isa sa mga katagang iyon 52 00:02:26,530 --> 00:02:30,900 ay isang uri ng wishy-washy-- gusto, kung ano ang ibig sabihin ng logic ng negosyo? 53 00:02:30,900 --> 00:02:33,650 Talaga ang iyong negosyo logic ay ang iyong PHP. 54 00:02:33,650 --> 00:02:36,260 Ang iyong user ay hindi kailangan upang direktang makita ang iyong PHP, 55 00:02:36,260 --> 00:02:40,600 ngunit ang iyong PHP ay marahil kung ano ang nangyayari na paggawa ng mga kahilingan na ang database. 56 00:02:40,600 --> 00:02:43,310 >> Kaya ang kalooban user input impormasyon sa isang view, 57 00:02:43,310 --> 00:02:46,120 na kung saan ay isama ang isang controller. 58 00:02:46,120 --> 00:02:48,130 Tulad ng, makikita type sila sa isang form. 59 00:02:48,130 --> 00:02:50,910 Paano na proseso na form impormasyon ay ang controller. 60 00:02:50,910 --> 00:02:55,159 Iyan ang PHP na talagang paggawa ng kahilingan sa modelo. 61 00:02:55,159 --> 00:02:57,200 At pagkatapos ay ang modelo ay nagbibigay sa impormasyon sa view, 62 00:02:57,200 --> 00:03:00,540 na kung saan ito ay nagbibigay sa mga user, marahil pinakamahusay makita bilang sumusunod. 63 00:03:00,540 --> 00:03:01,240 >> Kaya dito tayo. 64 00:03:01,240 --> 00:03:05,760 Narito kami sa kaliwa, at ang aming mga Modelo View Controller tularan arrangement. 65 00:03:05,760 --> 00:03:06,810 Paano ito gumagana? 66 00:03:06,810 --> 00:03:09,460 >> Ang user-- us-- gumagawa ng isang humiling sa controller. 67 00:03:09,460 --> 00:03:13,700 Kami isumite impormasyon tulad ng sa pamamagitan ng isang HTTP form. 68 00:03:13,700 --> 00:03:16,080 Base sa na, ang controller trabaho ay upang tiyakin 69 00:03:16,080 --> 00:03:20,124 na kung ano ang ibinigay sa user na ito ay hindi isang bagay na makasisira sa modelo. 70 00:03:20,124 --> 00:03:22,790 At kaya ay ang controller ng pagpunta sa tiyakin na ang lahat ng bagay ay OK. 71 00:03:22,790 --> 00:03:23,720 Ito ay pagpunta upang tumingin tunay mabuti. 72 00:03:23,720 --> 00:03:27,030 Kung may anumang mga error, ito ay hihinto sa mga bagay-bagay sa gayon ang gumagamit ay hindi maaaring makuha ang mga modelo. 73 00:03:27,030 --> 00:03:29,470 >> Ngunit ipagpalagay lahat ng bagay ay OK at ito ay isang wastong query, 74 00:03:29,470 --> 00:03:33,660 ang controller ay query sa model-- makikita ito hilingin ito upang magbigay ng impormasyon. 75 00:03:33,660 --> 00:03:36,490 Ang modelo ay magbibigay na impormasyon sa isang pahina na ang isang view, 76 00:03:36,490 --> 00:03:39,150 makikita ito ihatid na paraan, at pagkatapos ay ang view 77 00:03:39,150 --> 00:03:42,620 ay paramihin ang impormasyon hiniling mula sa mga modelo. 78 00:03:42,620 --> 00:03:46,110 >> Kaya, halimbawa, kung ang pinag-uusapan natin tungkol sa pag-log sa iyong pahina ng Facebook, 79 00:03:46,110 --> 00:03:46,870 Halimbawa. 80 00:03:46,870 --> 00:03:49,570 Ang view ay ang data na nagmula sa labas ng modelo na 81 00:03:49,570 --> 00:03:52,070 ay tumutukoy sa iyong mga kaibigan at mga balita feed o mga bagay-bagay na tulad ng, tama? 82 00:03:52,070 --> 00:03:53,380 Ngunit hindi mo nais makita ang mga ibang tao ang. 83 00:03:53,380 --> 00:03:55,088 >> Gusto mo getting-- kaya nagsumite ka ng isang query, 84 00:03:55,088 --> 00:03:59,400 login ka sa model-- excuse sa akin, mag-login sa pahina. 85 00:03:59,400 --> 00:04:01,240 Ang controller gumagamit ang iyong impormasyon sa pag-login 86 00:04:01,240 --> 00:04:04,920 upang gumawa ng isang kahilingan sa modelo upang gumawa ng tiyakin na ikaw ay na sinasabi mo ay. 87 00:04:04,920 --> 00:04:07,450 Tulad ng modelo, OK, oo, ikaw ay na sinasabi mo ay sa iyo, 88 00:04:07,450 --> 00:04:09,030 kaya hayaan mo akong bigyan ka ng iyong feed ng balita. 89 00:04:09,030 --> 00:04:11,730 Bibigyan kita ng mga raw data para sa iyong feed ng balita sa view, 90 00:04:11,730 --> 00:04:14,063 at pagkatapos ay sa view gumagawa ito pretty, pinoproseso ito sa isang paraan 91 00:04:14,063 --> 00:04:17,560 na kami ay ginagamit upang, pagpapakita na ang impormasyon sa gumagamit. 92 00:04:17,560 --> 00:04:20,579 >> Pansinin ang koneksyon na hindi umiiral sa diagram na ito. 93 00:04:20,579 --> 00:04:24,750 Walang direktang koneksyon sa pagitan mo at ang mga modelo. 94 00:04:24,750 --> 00:04:29,420 Laging may ganitong buffer ng ang controller sa input side, 95 00:04:29,420 --> 00:04:31,840 at mayroong isang buffer ng tingnan ang output side. 96 00:04:31,840 --> 00:04:33,850 >> Siguro ikaw ay isang magandang tao, at kaya baka kayo 97 00:04:33,850 --> 00:04:36,310 hindi gawin ang anumang pinsala sa modelo, ngunit marahil ikaw ay hindi. 98 00:04:36,310 --> 00:04:38,990 O baka may isang tao kung sino ang isang malisyosong user na gagawin siguro 99 00:04:38,990 --> 00:04:42,640 nais na makapinsala sa iyong database, siguro tanggalin ang lahat ng bagay mula sa iyong database, 100 00:04:42,640 --> 00:04:45,080 na maaaring maging masyadong mahal. 101 00:04:45,080 --> 00:04:48,300 Malinaw, data is-- pagkakaroon user mayroong halaga sa pagkakaroon ng data ng user. 102 00:04:48,300 --> 00:04:53,290 At kaya kung hindi namin ilagay ito buffer zone sa pagitan ng mga user at ang database-- 103 00:04:53,290 --> 00:04:58,070 mga user at ang model-- bagay Hindi maaaring pagpunta sa gayon na rin para sa amin. 104 00:04:58,070 --> 00:05:00,232 >> At kaya ito ay mahalaga sa Mayroon ito tularan kung saan 105 00:05:00,232 --> 00:05:03,440 maaaring makipag-ugnayan ang user sa database, sigurado, ngunit mayroon sila upang pumunta sa pamamagitan ng sa amin 106 00:05:03,440 --> 00:05:04,750 upang gawin ito. 107 00:05:04,750 --> 00:05:06,530 At iyan ay isa lamang ang mga ideya sa MVC. 108 00:05:06,530 --> 00:05:08,290 Ito ay sinusubukan upang ipatupad ang seguridad ng data. 109 00:05:08,290 --> 00:05:13,130 Ito ay sinusubukan upang maprotektahan ang mga model mula sa hindi sinasadyang o sadyang 110 00:05:13,130 --> 00:05:15,430 malisyosong mga user. 111 00:05:15,430 --> 00:05:17,392 >> Kaya kung ano ang mangyayari kapag apply namin ito tularan? 112 00:05:17,392 --> 00:05:19,850 Well, kami ay naghihiwalay ang data kinakailangan mula sa aming website-- 113 00:05:19,850 --> 00:05:23,320 ang model-- mula sa logic na nagpapatupad ng aming website 114 00:05:23,320 --> 00:05:27,160 functionality-- ang controller-- at mula sa simpleng aesthetics at pahina 115 00:05:27,160 --> 00:05:31,497 mga template na bumubuo ng aming experience-- user ang view. 116 00:05:31,497 --> 00:05:32,330 Ano ang ibig sabihin nito? 117 00:05:32,330 --> 00:05:35,830 Well, ang ibig sabihin nito ay maaari kang gumawa Mga tanawin ng nakikita sa user. 118 00:05:35,830 --> 00:05:37,800 Maaari mong itago ang mga modelo ang layo. 119 00:05:37,800 --> 00:05:41,450 At controllers-- ang user hindi siguro direkta manipulahin. 120 00:05:41,450 --> 00:05:43,230 Hindi nila kailangan upang ma-access ang iyong code na PHP. 121 00:05:43,230 --> 00:05:45,646 Sila lamang ang kailangan upang makita ang isang form kung saan maaari nilang i-type stuff in. 122 00:05:45,646 --> 00:05:47,605 Kaya marahil ang form ay isang view, ang controller 123 00:05:47,605 --> 00:05:52,835 ay ang PHP na ang form na isinusumite sa, mga controller gumagawa ng isang query sa modelo, 124 00:05:52,835 --> 00:05:55,210 ay nagbibigay sa mga modelo ng karagdagang impormasyon sa isang iba't ibang mga view na 125 00:05:55,210 --> 00:05:57,400 nagpapakita ng impormasyon sa iyo. 126 00:05:57,400 --> 00:05:59,640 >> Maaaring i-access ang iyong mga programa lahat ng iyong mga negosyo na lohika, 127 00:05:59,640 --> 00:06:02,940 ngunit hindi ang iyong mga user ay maaaring direktang ma-access ang iyong negosyo na lohika. 128 00:06:02,940 --> 00:06:07,600 At isa lalo na, marahil, nakikitang halimbawa ng mga ito 129 00:06:07,600 --> 00:06:11,370 ay nakatanggap ka na ng isang 403 Forbidden error. 130 00:06:11,370 --> 00:06:14,070 Nakarating na ba kayo nawala sa isang web pahina at nakita 403 Forbidden? 131 00:06:14,070 --> 00:06:16,200 Ito ay uri ng tulad ng 404 Not Found. 132 00:06:16,200 --> 00:06:20,590 >> 403 Forbidden nangangahulugan na sinubukan mong ma-access ang isang pahina na hindi ka magkaroon ng access sa. 133 00:06:20,590 --> 00:06:23,790 Marahil site na gamit MVC paghihiwalay 134 00:06:23,790 --> 00:06:28,600 upang itago ang layo business logic nito na pangangailangan sa umiiral sa server upang 135 00:06:28,600 --> 00:06:32,220 para sa pahina sa trabaho, ngunit hindi gusto mong direktang ma-access ito. 136 00:06:32,220 --> 00:06:33,990 Kaya maaari kang makakuha ng isang 403 Forbidden error. 137 00:06:33,990 --> 00:06:36,073 >> At hindi ito kahit na bagay kung ikaw ay naka-log in. 138 00:06:36,073 --> 00:06:38,570 Maaaring hawakan Walang user na ito dot file PHP. 139 00:06:38,570 --> 00:06:41,080 Maaari lamang silang hawakan ang isang ito, at ito one-- 140 00:06:41,080 --> 00:06:48,140 ang isa na maaaring sila touch-- marahil maaaring makipag-ugnayan sa mga naka-lock-down file 141 00:06:48,140 --> 00:06:52,330 mas tuwiran sa user. 142 00:06:52,330 --> 00:06:57,610 >> Kaya, kung minsan naming makita ito ng mga pahintulot error, ito 403 Forbidden. 143 00:06:57,610 --> 00:07:01,360 Paano naming baguhin ang mga pahintulot para na mga bagay na maaari o maaaring hindi makikita? 144 00:07:01,360 --> 00:07:06,910 Kapag ginagawa namin ito ay karaniwang ay ang paggamit ng isang Linux command na tinatawag chmod-- C-H-mod. 145 00:07:06,910 --> 00:07:11,080 >> Upang gawin ito, ang format ay medyo simple-- chmod, pahintulot, 146 00:07:11,080 --> 00:07:13,710 at anuman ang file na nais mong mag-aplay na pagbabago sa. 147 00:07:13,710 --> 00:07:17,380 So, baka gusto mo makita ang isang bagay tulad this-- chmod 600 helpers.php. 148 00:07:17,380 --> 00:07:21,870 O baka gusto mong makita this-- chmod isang plus x na kasama ang direktoryo. 149 00:07:21,870 --> 00:07:23,112 Ang ibig sabihin nito na ang Ay? 150 00:07:23,112 --> 00:07:25,570 Kaya, may dalawang magkaibang mga paraan na mga pahintulot ay karaniwang 151 00:07:25,570 --> 00:07:26,920 inilapat gamit chmod. 152 00:07:26,920 --> 00:07:29,350 Ang una ay tinatawag na octal paraan numero. 153 00:07:29,350 --> 00:07:32,160 Ito ay karaniwang sumasaklaw ng mga pahintulot sa tatlong iba't ibang mga kategorya 154 00:07:32,160 --> 00:07:34,300 ng mga gumagamit at sa parehong oras. 155 00:07:34,300 --> 00:07:40,120 Kaya chmod 711 file ay magpapahintulot sa iyo ang karapatan na magbasa, magsulat, at isakatuparan 156 00:07:40,120 --> 00:07:43,050 ang iyong file, papayagan others-- partikular 157 00:07:43,050 --> 00:07:46,469 inyong grupo at ang world-- upang maisagawa lamang ang file. 158 00:07:46,469 --> 00:07:47,760 Iyon ay kung ano ito isasalin sa. 159 00:07:47,760 --> 00:07:50,150 Ang unang numero doon ay kung ano ang maaari mong gawin, 160 00:07:50,150 --> 00:07:52,370 ang pangalawang numero ay ano ang magagawa ng iyong grupo, 161 00:07:52,370 --> 00:07:54,470 at ang ikatlong ay kung ano ang maaaring gawin sa buong mundo. 162 00:07:54,470 --> 00:07:57,930 Kahit sino na ang mga pagbisita sa iyong page, na ang mundo. 163 00:07:57,930 --> 00:08:01,130 >> Ano ang mga numero ng talagang isalin sa kahit na? 164 00:08:01,130 --> 00:08:03,130 Kaya karaniwang isalin ang mga tulad nito. 165 00:08:03,130 --> 00:08:06,300 Kung ang pahintulot ay zero, walang maaaring mangyari. 166 00:08:06,300 --> 00:08:10,239 Kung ito ay isa, maaari kang magsagawa ng mga file-- kung iyon ang iyong pahintulot. 167 00:08:10,239 --> 00:08:13,030 Kung ito ay dalawang, maaari kang sumulat ng mga file ngunit hindi ka maaaring gumawa ng kahit ano pa man. 168 00:08:13,030 --> 00:08:14,967 Kung ito ay tatlong, mo maaaring isulat at execute. 169 00:08:14,967 --> 00:08:16,050 At iba pa, tulad ng makikita mo. 170 00:08:16,050 --> 00:08:19,320 At pitong nangangahulugan na maaari mong gawin ang lahat. 171 00:08:19,320 --> 00:08:21,760 >> Kaya bakit ang mga tinatawag na octal na numero? 172 00:08:21,760 --> 00:08:24,537 Well, kung sa tingin mo ang tungkol dito, dito ay tulad noes at yeses, 173 00:08:24,537 --> 00:08:26,620 at kung sa tingin namin tungkol sa mga ito ng pula at luntiang kahon, 174 00:08:26,620 --> 00:08:28,161 marahil na ito ay gumagawa ng isang maliit na mas malinaw. 175 00:08:28,161 --> 00:08:31,410 Pero kung sa tingin namin ang tungkol sa mga pulang kahon bilang zero at ang berdeng kahon na iyan, 176 00:08:31,410 --> 00:08:33,659 ang mga ito ay talagang lamang ng mga hanay ng binary numero, di ba? 177 00:08:33,659 --> 00:08:42,510 000 isasalin sa decimal 0; 001, decimal 1; 010 ay decimal 2, at iba pa. 178 00:08:42,510 --> 00:08:44,840 At kaya ang tawag namin sa mga octal numero dahil doon 179 00:08:44,840 --> 00:08:46,410 walong iba't ibang mga posibilidad. 180 00:08:46,410 --> 00:08:48,118 May walong iba't-ibang numero kung hindi namin 181 00:08:48,118 --> 00:08:50,220 pakikipag-usap tungkol sa tatlong bits ng information-- 182 00:08:50,220 --> 00:08:52,940 ang basahin bit, ang write bit, at ang execute bit. 183 00:08:52,940 --> 00:08:56,910 Kaya ngayon maaari mong makipag-usap binary, decimal, hex, at may walong tagiliran. 184 00:08:56,910 --> 00:09:00,250 Kaya alam mo kung paano makipag-usap sa mga computer sa apat na iba't ibang mga bilang 185 00:09:00,250 --> 00:09:02,640 system, kaya na medyo cool. 186 00:09:02,640 --> 00:09:05,200 >> Kaya, bukod sa octal pahintulot scheme, may 187 00:09:05,200 --> 00:09:08,520 din ang mga symbolic pahintulot scheme, na kung saan ay bahagyang naiiba 188 00:09:08,520 --> 00:09:13,290 at kadalasan ay pinakamahusay na ginagamit upang ilapat o alisin ang isang pahintulot sa buong board. 189 00:09:13,290 --> 00:09:17,070 Kaya chmod isang plus x file Maaaring idagdag ang mga karapatan 190 00:09:17,070 --> 00:09:20,270 upang maipatupad sa lahat ng tatlong mga kategorya ng users-- 191 00:09:20,270 --> 00:09:22,890 sa iyong sarili, sa iyong grupo, at sa mundo. 192 00:09:22,890 --> 00:09:26,060 Plus Iyon ay ang pagdaragdag ng bahagi. 193 00:09:26,060 --> 00:09:28,430 Ang karapatan upang maipatupad, iyon ang x. 194 00:09:28,430 --> 00:09:34,330 At ang katotohanan na ito ay sumasaklaw sa lahat ng tatlong mga grupo ng mga gumagamit ay ang a. 195 00:09:34,330 --> 00:09:39,330 >> Kaya this-- isang plus x-- ay marahil pagpunta upang maging eksakto ang parehong bilang chmod 711 196 00:09:39,330 --> 00:09:44,970 maghain, dahil kung ikaw ay bumalik at tignan ang bilang octal scheme, 197 00:09:44,970 --> 00:09:47,990 iyan at sundo ibigay sa amin ang karapatan na magsagawa ng isang file. 198 00:09:47,990 --> 00:09:49,880 Kaya ito ay marahil ang parehong. 199 00:09:49,880 --> 00:09:53,280 >> At maaari mong gamitin ito gabay na sanggunian para sa kung ano 200 00:09:53,280 --> 00:09:59,430 ang iba't-ibang mga bagay-bagay sa symbolic chmod-ing istraktura ay. 201 00:09:59,430 --> 00:10:03,522 Ang mga bagay na berde dito ay magiging na kung saan ang lahat ng mga berdeng kulay na halimbawa 202 00:10:03,522 --> 00:10:04,230 ay isang segundo na nakalipas. 203 00:10:04,230 --> 00:10:05,740 Asul ay magiging asul. 204 00:10:05,740 --> 00:10:07,450 Orange Ang magiging orange. 205 00:10:07,450 --> 00:10:10,360 Kaya maaari mong ilapat ang mga bagay-bagay sa iyong grupo, sa iba, sa mga user, 206 00:10:10,360 --> 00:10:11,510 o sa lahat ng tao. 207 00:10:11,510 --> 00:10:13,670 Maaari mong bigyan sila basahin, isulat, at maglalapat ng access, 208 00:10:13,670 --> 00:10:17,130 at maaari mong idagdag o alisin ang mga o magtalaga ng eksaktong isang set 209 00:10:17,130 --> 00:10:20,310 ng pahintulot gamit ang modelong ito. 210 00:10:20,310 --> 00:10:22,530 >> Paano namin suriin kung ano ang isang pahintulot file scheme ay? 211 00:10:22,530 --> 00:10:25,770 Bago natin baguhin ito, ito ay marahil magandang upang aktwal na malaman 212 00:10:25,770 --> 00:10:27,800 kung ano ang mga pahintulot ng file ay. 213 00:10:27,800 --> 00:10:31,370 Ang isang paraan upang gawin ito ay upang patakbuhin ang ls ngunit mag-tweak lang ito nang kaunti. 214 00:10:31,370 --> 00:10:35,570 Kaya kung type ko ls gitling l-- iyan ay isang lowercase l-- siguro 215 00:10:35,570 --> 00:10:36,870 Kukunin ko makita ang isang bagay tulad nito. 216 00:10:36,870 --> 00:10:39,490 Tila isang maliit na piraso misteriyoso, ngunit ang bahagi na talagang nagmamalasakit kami tungkol 217 00:10:39,490 --> 00:10:41,000 ay ang mga bagay-bagay sa kaliwang banda roon. 218 00:10:41,000 --> 00:10:43,380 Iyan ang tunay na tumutukoy isang pahintulot file scheme. 219 00:10:43,380 --> 00:10:47,470 At maaari mong marahil sabihin dahil ito ay Nakakuha x ni r, w, at interspersed. 220 00:10:47,470 --> 00:10:49,750 >> Ang mga unang three-- hindi papansin ang unang isa 221 00:10:49,750 --> 00:10:51,870 para sa isang segundo, na kung saan ipapakita namin double pabalik sa. 222 00:10:51,870 --> 00:10:54,080 Ang mga unang tatlong matapos ang first-- kaya ang ikalawa, 223 00:10:54,080 --> 00:10:56,700 ikatlo, at ikaapat na mga character ng na 10 character na string 224 00:10:56,700 --> 00:10:59,150 ang mga pahintulot na mayroon ka. 225 00:10:59,150 --> 00:11:02,390 Kaya tila maaari akong magbasa, isulat, at maglalapat ng PHP. 226 00:11:02,390 --> 00:11:04,870 Maaari akong magbasa, magsulat, at execute PHP WebDev, 227 00:11:04,870 --> 00:11:07,786 at maaari akong magbasa at magsulat test.php. 228 00:11:07,786 --> 00:11:11,020 >> Aking mga grupo ay maaaring gawin ito. 229 00:11:11,020 --> 00:11:14,960 Kaya tila may PHP at PHP WebDev direktoryo, 230 00:11:14,960 --> 00:11:18,330 aking grupo ay maaaring sumulat sa ang mga ito ngunit walang ibang tao. 231 00:11:18,330 --> 00:11:20,210 At hindi maaaring gawin ang mga mundo ng kahit ano. 232 00:11:20,210 --> 00:11:22,115 Kaya ang mga file na ito ay hindi mapuntahan ng madla 233 00:11:22,115 --> 00:11:23,990 at kung sinubukan kong access ang mga ito at ako ay hindi 234 00:11:23,990 --> 00:11:29,160 tumatakbo Apache upang gawing naa-access ang mga ito, at pagkatapos ay ako makakuha ng isang 403 error. 235 00:11:29,160 --> 00:11:29,950 Ito ay isang kabiguan. 236 00:11:29,950 --> 00:11:32,916 Sinubukan kong i-access ng isang file ngunit ako wala kang pahintulot na gawin ito. 237 00:11:32,916 --> 00:11:34,290 At ano na ang unang character? 238 00:11:34,290 --> 00:11:39,120 Well, maaari mong malamang na intindihin mula sa data dito na ang d's sumangguni sa mga direktoryo 239 00:11:39,120 --> 00:11:42,080 at ang gitling ay tumutukoy sa tinatawag na "regular na mga file." 240 00:11:42,080 --> 00:11:45,430 At siguro na iyong nakita na ito kapag na sa iyo Sinubukan upang alisin ang isang file gamit ang rm. 241 00:11:45,430 --> 00:11:49,310 Nakita mo na ang misteriyoso mensahe "alisin regular file" - sa kasong ito, 242 00:11:49,310 --> 00:11:51,020 gusto ito ay test.php. 243 00:11:51,020 --> 00:11:53,900 Regular file ay lamang ng isang bagay hindi iyon isang direktoryo. 244 00:11:53,900 --> 00:11:56,191 Mayroong isang pares ng mga iba dito, ngunit sa pangkalahatan ay hindi ka 245 00:11:56,191 --> 00:11:59,179 pagpunta upang makita d's para sa mga direktoryo at wala sa unang elemento. 246 00:11:59,179 --> 00:12:00,720 Ngunit iyon lamang ang tunay na ang lahat ng mayroong dito. 247 00:12:00,720 --> 00:12:03,210 Maaari mong suriin ang file permissions gamit ls dash l, 248 00:12:03,210 --> 00:12:05,100 maaari mong baguhin ang mga ito gamit ang chmod. 249 00:12:05,100 --> 00:12:09,430 At, siyempre, gamitin these-- ang pagpapalit ng mga pahintulot 250 00:12:09,430 --> 00:12:14,180 upang ipatupad ang MVC tularan sa protektahan ang data sa iyong website 251 00:12:14,180 --> 00:12:16,180 at hindi payagan ang mga gumagamit upang ma-access ang lahat ng bagay, 252 00:12:16,180 --> 00:12:19,120 ngunit lamang ang mga bagay-bagay na kailangan nila upang ma-access sa order para sa iyong mga pahina 253 00:12:19,120 --> 00:12:22,110 upang gumana sa paraang nais mo ito upang gumana. 254 00:12:22,110 --> 00:12:23,040 >> Ako Doug Lloyd. 255 00:12:23,040 --> 00:12:24,880 Ito ay CS50. 256 00:12:24,880 --> 00:12:27,286