DOUG LLOYD: Uaireanta nuair muid ag cláir ndéanaimid rudaí sin go coitianta, mar sin go minic, agus an oiread sin daoine a dhéanamh ar an idea-- céanna nó mar an gcéanna rud, go bhfuil sé ainm. Tá MVC díreach aon rud den sórt sin. Sé ar a dtugtar paraidím cláir. Tá sé saghas cosúil le dea-chleachtais atá driogtha síos ag daoine ag iarraidh rud éigin a dhéanamh. Sa chás seo, a chur chun feidhme córas de leathanaigh a idirghníomhaíonn úsáideoir le ar shuíomh gréasáin níos casta. Agus tá sé déanta go coitianta go tá sé molta mar chaighdeán go bhféadfadh daoine eile buíochas a leanúint, agus níl sraith an-sonrach ar bhealaí d'fhéadfadh ceann a leanúint an paradigm. Mar sin, tá MVC paraidím, agus an chúis úsáidimid go bhfuil sé chun sonraí teibí ar shiúl ón úsáideoir. Tá roinnt rudaí an t-úsáideoir Ní gá i ndáiríre a fheiceáil. Tá siad ag iarraidh ach go bhfuil taithí úsáideora maith, agus ní mór dúinn a bheith acu orthu rochtain a fháil ar gach comhad amháin a ann ar ár bhfreastalaí gréasáin, b'fhéidir. D'fhéadfadh a bheith ann roinnt comhaid go bhfuil ach úsáidtear a threisiú ar an taithí úsáideora, agus mar sin is féidir linn teibí iad siúd ar shiúl. Is féidir linn saghas bhfolach iad sa dóigh is Ní féidir leis an úsáideoir ag obair leo, ach ár pages-- ár pages-- fhios conas déileáil leo agus glaoch orthu nó b'fhéidir ag teastáil, Is mian leo, nó rud éigin mar sin. An spreagadh bunscoile mar tá MVC slándáil sonraí, mar gheall ar MVC thagann de ghnáth suas sa chomhthéacs obair le bunachair shonraí. Agus i linn a leith ag iarraidh cosc ​​a chur ar d'úsáideoirí ó bhunachair sonraí mbíonn tionchar díreach. Ba mhaith linn ach amháin chun é a dhéanamh go hindíreach, trínár scagacháin. Nó a chinntiú go bhfuil gach rud ceart go leor ag s ag déanamh dúinn le beagán de seiceáil earráide nó phromhadh sábháilteachta roimh muid é a sheoladh chuig an mbunachar sonraí, i gcás ina D'fhéadfadh rudaí a théann mícheart, b'fhéidir i ndáiríre mícheart, más rud é nach bhfuil muid cúramach. Mar sin, Seasann MVC do Model View Rialaitheoir. Cad a dhéanann gach ceann de na mean? Go bunúsach, tá múnla do bhunachar sonraí. Tá sé ar gcás ina gcomhlíonfar na sonraí tábhachtach ar do shuíomh ainmneacha úsáideoirí lives--, logins, faire. Agus is féidir leat a thabhairt cothrom le dáta é, a tharchur dó, gach rud go leor i bhfad mar sin. Gur mhaith leat a fhiosrú bunachar sonraí, gur mhaith leat a iarraidh faisnéis ón mbunachar sonraí. Sin an model-- gach ceann de na sonraí áit a bhfuil cónaí ar do shuíomh. Is é an dearcadh cineál cosúil an taithí úsáideoir. Tá sé an leathanaigh a fheiceann siad tar éis iarr siad eolas. Mar sin, b'fhéidir a chur faoi bhráid siad a n-information-- logáil isteach a dhéanfadh siad i rialaitheoir, a beidh muid ag labhairt faoi sa dara. Tá siad a chur faoi bhráid a n-b'fhéidir faisnéis logáil isteach, agus is é an bunachar sonraí cheistigh. Tá eolas a iarradh agus ceirteacha tarraingthe as an mbunachar sonraí. Agus ansin uair amháin an úsáideora logáilte i, a fheiceann siad a leathanach baile. Sin d'fhonn, ceart go leor? Agus is é sin an rialtóir cad atá ar a dtugtar an loighic gnó de do shuíomh. Agus is é an loighic gnó ar cheann de na téarmaí sin a Is saghas wishy washy-- mhaith, cad a chiallaíonn loighic gnó? Go bunúsach do ghnó Tá loighic do PHP. Ní thacaíonn do-úsáideoir gá a fheiceáil go díreach do PHP, ach tá do PHP dócha cad atá ar siúl a bheidh le hiarratais ar an mbunachar sonraí a dhéanamh. Mar sin, beidh an t-úsáideoir ionchur faisnéis i d'fhonn, a bheidh chomhtháthú rialaitheoir. Cosúil, beidh siad cineál i bhfoirm. Conas próisis an fhoirm Tá eolas an rialtóir. Sin an PHP go hiarbhír a dhéanamh ar an iarratas chuig an tsamhail. Agus ansin tugann an tsamhail faisnéis a sholáthar don tuairim, a thugann sé don úsáideoir, b'fhéidir is fearr a visualized mar seo a leanas. Mar sin anseo tá muid. Anseo tá muid ar thaobh na láimhe clé, agus ár Model Socrú paraidím View Rialaitheoir. Conas a oibríonn sé? Déanann an us-- user-- ar a iarraidh ar an rialtóir. A chur faoi bhráid linn eolas mar fhoirm HTTP den sórt sin. Bunaithe ar sin, an rialaitheora Is post a dhéanamh cinnte go bhfuil an méid nach bhfuil an t-úsáideoir thug rud éigin a bheadh ​​damáiste a dhéanamh don tsamhail. Agus mar sin tá an rialtóir ag dul go dtí déan cinnte go bhfuil gach rud ceart go leor ar. Tá sé seo ag dul chun breathnú go han-chúramach. Má níl aon earráidí, beidh sé rudaí a stopadh mar sin ní féidir leis an úsáideoir a fháil ar an tsamhail. Ach gach rud ag glacadh ar OK agus tá sé ina ceist bailí, Beidh an rialaitheoir ceist an model-- beidh sé a iarraidh é a faisnéis a sholáthar. Beidh an tsamhail a chur ar fáil go faisnéis a leathanach sin d'fhonn, beidh sé a tharchur go bhealach, agus ansin an dearcadh Beidh populate an t-eolas iarradh ar an tsamhail. Mar sin, mar shampla, má táimid ag caint faoi ​​logáil isteach i do leathanach Facebook, mar shampla. Ba mhaith leis an tuairim a bheith ar na sonraí a tháinig amach as an tsamhail go Tagraíonn do chairde agus an nuacht beatha nó rudaí mar sin, ceart? Ach ní bheadh ​​tú a fheiceáil duine éigin eile ar. Gur mhaith leat a bheith getting-- amhlaidh tú isteach ceist, logáil isteach leat chun an leithscéal model-- dom, logáil isteach tú go dtí an leathanach. Na húsáidí rialtóir do chuid faisnéise logáil isteach ar iarratas a dhéanamh leis an tsamhail a dhéanamh cinnte go bhfuil tú a rá leat go bhfuil tú. An tsamhail ar mhaith, OK, yes, Tá tú a rá leat go bhfuil tú, mar sin in iúl dom a thabhairt duit do bheatha nuachta. Feicfidh mé a thabhairt duit ar na sonraí amh le haghaidh do bheatha nuachta ar an tuairim, agus ansin déanann an dearcadh é deas próisis, é ar bhealach go táimid ag úsáid chun, a thaispeánann an fhaisnéis sin don úsáideoir. Fógra an nasc go ní ann cheana féin ar an léaráid. Níl aon nasc díreach idir tú féin agus an tsamhail. Níl i gcónaí ar an maolán de an rialtóir ar an taobh ionchur, agus níl a maolán de na féachaint ar an taobh aschur. B'fhéidir go bhfuil tú go maith duine, agus mar sin b'fhéidir leat Ní bheadh ​​a dhéanamh ar aon damáiste don samhail, ach b'fhéidir nach bhfuil tú. Nó b'fhéidir níl duine éigin a bhfuil sé ag d'úsáideoir mailíseach a bheadh ​​b'fhéidir ag iarraidh a damáiste a dhéanamh do bhunachar sonraí, b'fhéidir scriosadh gach rud ó do bhunachar sonraí, d'fhéadfadh a bheith an-chostasach. Gan amhras, a bhfuil úsáideoir is-- sonraí níl luach ar a sonraí úsáideora. Agus mar sin más rud é nach raibh muid a chur ar an maolán crios idir an t-úsáideoir agus an database-- an t-úsáideoir agus na rudaí model-- Ní fhéadfadh a bheith ag dul chomh maith dúinn. Agus mar sin tá sé tábhachtach a bhfuil an paradigm áit Is féidir leis an úsáideoir idirghníomhú leis an mbunachar sonraí, cinnte, ach tá siad chun dul trí dúinn é a dhéanamh. Agus sin go bunúsach an smaoineamh le MVC. Tá sé seo ag iarraidh a chur ar shlándáil sonraí a chur chun feidhme. Tá sé seo ag iarraidh a chosaint ar an tsamhail as neamhaireach nó d'aon ghnó úsáideoirí mailíseach. Mar sin, cad a tharlaíonn nuair iarratas a dhéanamh linn an paradigm? Bhuel, tá muid ag scaradh na sonraí ag teastáil ónár website-- an model-- as an loighic go gcuireann ár láithreán gréasáin ar functionality-- an controller-- agus ó na aeistéitic simplí agus leathanach teimpléid a chuimsíonn ár experience-- úsáideoir an dearcadh. Cad a chiallaíonn sé seo? Bhuel, ciallaíonn sé gur féidir leat a dhéanamh views infheicthe ag an úsáideoir. Is féidir leat a cheilt ar an tsamhail ar shiúl. Agus controllers-- an t-úsáideoir Ní féidir b'fhéidir ionramháil go díreach. Nach bhfuil gá leo chun teacht ar do cód PHP. Caithfidh siad ach a fheiceáil foirm áit ar féidir leo cineál rudaí i. Mar sin, b'fhéidir go bhfuil an fhoirm d'fhonn, an rialtóir is é an PHP go gcuirfidh an fhoirm, an Déanann rialtóir ceist leis an múnla, Tugann an tsamhail níos mó eolais go dearcadh éagsúil go Taispeánann eolas a thabhairt duit. Is féidir le do chláir a rochtain gach ceann de do loighic ghnó, ach ní féidir do úsáideoirí go díreach rochtain a fháil ar do loighic gnó. Agus ceann háirithe, b'fhéidir, léiriú infheicthe seo Tá tá tú ag faighte riamh a 403 Earráid Toirmiscthe. An raibh tú riamh imithe go dtí an ngréasán leathanach agus le feiceáil 403 Toirmiscthe? Tá sé saghas cosúil le 404 Gan Aimsiú. 403 Toirmiscthe ciallaíonn tú iarracht chun rochtain a fháil leathanach nach mian leat rochtain a fháil. B'fhéidir go bhfuil an suíomh sin ag baint úsáide as scaradh MVC a cheilt ar shiúl a loighic gnó a Ní mór a bheith ann ar an bhfreastalaí chun don leathanach a bheith ag obair, ach nach bhfuil ba mhaith leat a rochtain go díreach é. Ionas go dtiocfadh leat a fháil ar 403 earráid Toirmiscthe. Agus ní bheadh ​​sé ábhar fiú má bhí logáil tú isteach. Ní féidir aon úsáideoir teagmháil seo comhad PHP ponc. Is féidir leo teagmháil ach amháin an ceann seo, agus tá sé seo one-- an ceann gur féidir leo touch-- b'fhéidir Is féidir idirghníomhú leis an gcomhad ghlas-síos níos mó ná go hindíreach an t-úsáideoir. Mar sin, linn a fheiceáil uaireanta an ceadanna earráid, seo 403 Toirmiscthe. Conas is féidir linn a athrú mar sin ceadanna gur rudaí is féidir nó nach féidir a bheith le feiceáil? Nuair a dhéanaimid é seo de ghnáth a úsáid Ordú Linux dtugtar chmod-- C-H-mod. Chun seo a dhéanamh, is é an fhormáid deas simple-- chmod, ceadanna, agus is cuma cad is mian leat comhad a a chur i bhfeidhm go athrú. Mar sin, b'fhéidir gur mhaith leat a fheiceáil rud éigin cosúil this-- chmod 600 helpers.php. Nó b'fhéidir gur mhaith leat a fheiceáil this-- chmod a x móide go n-áirítear eolaire. Bhí a chiallaíonn sé seo cé? Mar sin, níl ar dhá bhealach éagsúla go bhfuil ceadanna de ghnáth i bhfeidhm ag baint úsáide as chmod. An chéad Tugtar an uimhreacha modh ochtnártha. Baineann sé seo de ghnáth ceadanna go trí chatagóir dhifriúla na n-úsáideoirí ag an am céanna. Bheadh ​​Mar sin chmod 711 comhad a ligfidh tú an ceart a léamh, a scríobh, agus a fhorghníomhú do chomhad, bheadh ​​ar chumas others-- sonrach do ghrúpa agus an world-- a fhorghníomhú ach amháin an comhad. Sin an méid aistríonn seo. An chéad uimhir ann an méid is féidir leat a dhéanamh, is é an dara líon cad is féidir do ghrúpa a dhéanamh, agus an tríú méid is féidir ar fud an domhain a dhéanamh. Aon duine a atá ag tabhairt cuairte ar do leathanach, go bhfuil an domhan. Cad iad na huimhreacha iarbhír a aistriú go cé? Mar sin, na aistriú go bunúsach mar seo. Má tá an cead náid, is féidir aon rud a tharlóidh. Má tá sé ar cheann, is féidir leat a fhorghníomhú an file-- más rud é go do chead. Má tá sé dhá, is féidir leat an comhad a scríobh ach ní féidir leat aon rud eile a dhéanamh. Má tá sé trí, tú Is féidir a scríobh agus a fhorghníomhú. Agus mar sin de, is féidir leat a fheiceáil. Agus ciallaíonn seacht is féidir leat a dhéanamh gach rud. Mar sin, cén fáth a bhfuil ar a dtugtar na huimhreacha ochtnártha? Bhuel, má cheapann tú faoi, anseo cosúil le noes agus yeses, agus má cheapann muid mar gheall orthu mar boscaí dearg agus glas, b'fhéidir go ndéanann sé beagán níos soiléire. Ach má cheapann muid faoi na boscaí dearg mar nialais agus na boscaí glas le cinn, is iad seo i ndáiríre ach tacair na n-uimhreacha dénártha, ceart? 000 aistríonn a dheachúlacha 0; 001, de dheachúlacha 1; Is 010 2 deachúil, agus mar sin de. Agus mar sin táimid ag glaoch ar na octal uimhreacha toisc go Tá ocht féidearthachtaí éagsúla. Tá ocht digití éagsúla má tá muid ag caint faoi thrí giotán de information-- an beagán léamh, an scríobh giotán, agus an beagán a fhorghníomhú. Mar sin, anois is féidir leat labhairt dénártha, deachúil, heicsidheachúlach, agus ochtnártha. Mar sin, tá a fhios agat conas a cumarsáid a dhéanamh le ríomhairí i gceithre líon difriúil córais, agus mar sin go deas fionnuar. Mar sin, sa bhreis ar an octal Scéim cead, níl chomh maith leis an cead siombalach scéim, a bhfuil beagán difriúil agus tá sé de ghnáth a úsáidtear is fearr chun feidhme nó bain cead ar fud an bord. Mar sin, chmod a móide x comhad D'fhéadfadh cuir an ceart a fhorghníomhú leis na trí catagóirí users-- féin, do ghrúpa, agus an domhan. Is é sin móide an chuid a chur leis. An ceart chun a bhfeidhmeanna, go bhfuil an x. Agus ar an bhfíric go mbaineann sé le gach Bheadh ​​trí ghrúpa na n-úsáideoirí a bheith ar an a. Mar sin this-- Is x-- móide ag dul dócha a bheith go díreach mar chmod 711 an gcéanna comhad, mar má théann tú ar ais agus féachaint ar an scéim uimhir octal, cinn agus Sevens thabhairt dúinn ar an ceart a fhorghníomhú comhad. Mar sin, is dócha gur seo an gcéanna. Agus is féidir leat seo a úsáid Treoir tagartha le haghaidh cad na rudaí éagsúla sa Tá struchtúr chmod-áirítear siombalach. Ba mhaith leis an míreanna glas a bheith anseo i gcás ina gcomhlíonfar an sampla daite glas Bhí an dara ó shin. Ba mhaith leis an gorm a bheith ar an gorm. Ba mhaith leis an oráiste a bheith ar an oráiste. Mar sin, is féidir leat rudaí a iarratas a dhéanamh le do grúpa, do dhaoine eile, don úsáideoir, nó do gach duine. Is féidir leat a thabhairt dóibh a léamh, scríobh, agus rochtain a fhorghníomhú, agus is féidir leat a chur nó a bhaint nó a shannadh go díreach le sraith na gceadanna ag baint úsáide as an múnla seo. Conas is féidir linn a sheiceáil cad a Tá an scéim cead comhad? Sula athrú muid é, tá sé is dócha go mbeadh a fhios i ndáiríre maith cad iad na ceadanna comhad. Is bealach amháin chun é seo a dhéanamh chun ls reáchtáil ach amháin tweak sé rud beag beag. Mar sin má mé cineál ls Fleasc l-- go bhfuil litreacha beaga l-- b'fhéidir Feicfidh mé a fheiceáil rud éigin mar seo. Breathnaíonn sé rud beag beag cryptic, ach an chuid a cúram againn i ndáiríre faoi Is é an stuif ar an taobh clé thar ann. A shonróidh ndáiríre scéim cead comhad. Agus is féidir leat insint is dócha mar tá sé Fuair ​​r s, w, agus x s interspersed. Glacfar an chéad three-- neamhaird ar an chéad cheann le haghaidh an dara, a beidh orainn dhá oiread ar ais go dtí. Glacfar chéad trí i ndiaidh an first-- mar sin an dara, tríú, an ceathrú agus leis na carachtair den 10 carachtar teaghrán bhfuil na ceadanna ar a bhfuil tú. Mar sin, is cosúil féidir liom a léamh, scríobh, agus a fhorghníomhú PHP. Is féidir liom a léamh, a scríobh, agus fhorghníomhú PHP WebDev, agus is féidir liom a léamh agus a scríobh test.php. Is féidir le mo ghrúpa é seo a dhéanamh. Mar sin, is cosúil leis an PHP agus eolairí PHP WebDev, Is féidir le mo ghrúpa scríobh chuig iad ach rud ar bith eile. Agus ní féidir leis an domhan aon ní a dhéanamh. Mar sin, nach bhfuil na comhaid rochtain ag an bpobal agus má rinne mé a rochtain a fháil orthu agus ní raibh mé ag rith Apache a dhéanamh inrochtana iad, ansin ba mhaith liom a fháil ar 403 earráid. Tá sé ina teip. Rinne mé chun rochtain comhad ach tá mé nach bhfuil cead é a dhéanamh. Agus cad é an chéad charachtar? Bhuel, is féidir leat a eachtarshuíomh is dócha anseo go bhfuil an d's a tharchur chuig eolairí agus tagraíonn an Fleasc chun sin ar a dtugtar "comhaid rialta." Agus b'fhéidir tá tú ag feiceáil nuair a tá tú iarracht chun deireadh comhad ag baint úsáide as rm. Tá tú le feiceáil ar an teachtaireacht cryptic "bain comhaid rialta" - sa chás seo, ba é a bheith test.php. Tá comhad rialta ach rud éigin ní go bhfuil eolaire. Tá cúpla daoine eile anseo, ach go ginearálta go bhfuil tú ag dul a fheiceáil d's do eolairí agus rud ar bith le haghaidh an chéad eilimint. Ach go léir i ndáiríre atá ann chun é. Is féidir leat seiceáil an comhad ceadanna ag baint úsáide as ls Fleasc l, Is féidir leat iad a athrú ag baint úsáide as chmod. Agus, ar ndóigh, a úsáid these-- athrú na ceadanna chun an paraidím MVC a fhorfheidhmiú na sonraí a chosaint ar do láithreán gréasáin agus ní cead a thabhairt d'úsáideoirí gach rud a rochtain, ach amháin an stuif gur gá dóibh rochtain a fháil ar d'fhonn do do leathanach a bheith ag obair ar an bhealach is mian leat é a bheith ag obair. Tá mé Doug Lloyd. Tá an CS50.