>> [Seminar] [Kohana: Fframwaith PHP Ysgafn]
[Brandon Liu] [Harvard Prifysgol]
[Mae hyn yn CS50.] [CS50.TV]
>> Helo bawb. Fy enw i yw Brandon.
Rwy'n iau yma yn y wyddoniaeth gyfrifiadurol y coleg yn ei wneud, a heddiw rydym yn mynd i siarad am
Kohana, sydd yn fframwaith datblygu ar y we PHP.
Heddiw yn mynd i fod yn seminar codio byw,
felly rwy'n bôn yn mynd i dreulio 5-10 munud yn egluro beth Kohana yw,
ac yna rwyf i'n llythrennol yn mynd i adeiladu blog super syml
i chi yma yn llythrennol o'r dechrau.
Rydym yn mynd i lawrlwytho'r cod o wefan Kohana,
ac rydym yn mynd i ddechrau adeiladu blog, a gobeithio y bydd yn cael ei addysgiadol iawn,
oherwydd byddwch yn gweld efallai efallai byddaf yn gwneud rhai camgymeriadau,
a byddwch yn gweld fi adennill oddi wrthynt,
neu fe fyddwch yn gweld fy broses feddwl fel yr wyf yn adeiladu drwy'r blog hwn,
ac yn y cyfamser, byddwch hefyd yn cael gyfarwydd â'r fframwaith ei hun.
Gobeithio y bydd yn fod yn ymarfer addysgiadol iawn.
>> Yn gyntaf, beth yn union yw fframwaith?
Os ydych wedi bod yn cymryd CS50 hyd yn hyn, nid ydych wedi gweithio mewn gwirionedd gydag unrhyw
fframweithiau eto, ac mae'r peth yn hyn.
Mae'n debyg eich bod wedi gwneud 1 pset datblygu gwefan yn barod,
a gadewch i ni ddweud eich bod yn parhau i adeiladu gwefannau a chadw gwefannau adeiladu.
Byddwch yn dechrau i hysbysiad ychydig o bethau.
Y peth cyntaf y byddwch yn sylwi yw eich bod yn ôl pob tebyg yn gwneud yr un pethau
drosodd a throsodd drwy'r amser,
pethau fel glanhau data mewnbwn defnyddwyr,
pethau fel drefnu eich ffeiliau mewn ffordd arbennig.
Y peth arall y byddwch hefyd yn ôl pob tebyg yn sylwi yw bod eich cod
Efallai y dechrau i fod yn iawn, yn anniben iawn,
ac efallai y byddwch yn ei adael llanast a dim ond yn cael amser caled iawn ei gynnal,
neu efallai y byddwch yn dechrau i strwythuro eich cod a'i wneud yn modiwlaidd
mewn rhai ffyrdd i'w wneud yn fwy a gynhelir.
>> Dyma lle daeth fframweithiau ar y we yn y bôn i mewn
Mae'r rhain yn bobl a oedd wedi adeiladu llawer o wefannau, hwy a ddywedasant,
"Nid oes angen i ni ail-wneud hyn bob tro y byddwn yn adeiladu gwefan."
"Pam nad ydym yn unig yn gwneud pecyn sy'n gwneud yr holl bethau hyn i chi
bob tro y byddwch yn awyddus i adeiladu gwefan? "
Ac felly pan fyddwch yn gwneud gwefan newydd,
'ch jyst yn canolbwyntio ar beth yn union y wefan hon penodol yn ymwneud.
Nid oes angen i chi ailadrodd yr holl cyfluniad gwahanol
a gwahanu o godau ac ailysgrifennu cod
bod rhaid i chi aml i'w wneud pan fyddwch chi'n gwneud gwefannau.
Y syniad yw bod fframwaith yn caniatáu i chi i ysgrifennu cod lefel uwch-
heb orfod poeni am fanylion lefel is.
Gallai manylion lefel is-fod yn rhywbeth fel
delio â glanhau data mewnbwn defnyddwyr.
Mae hynny'n rhywbeth na ddylai y mae gwir angen i chi boeni am.
Dylech ganolbwyntio ar yr hyn eich dyraniad y we mewn gwirionedd yn ei gylch.
Mae'n dileu llawer o god boilerplate.
Mae'n pensaernïaeth ar gyfer eich prosiect.
>> Yr un mwyaf poblogaidd yn Model-View-Rheolwr,
yr wyf i'n mynd i siarad am yn ail.
Ac mae llawer o weithiau fframweithiau hyn yn ymgorffori cyfres o weithdrefnau,
rheolau, ac arferion gorau i chi ei ddefnyddio
felly pan fyddwch yn mabwysiadu fframwaith we
rhaid i chi ysgrifennu eich cod mewn ffordd benodol,
ac mae'n gyffredinol y cytunwyd arni ar set o egwyddorion
gan y gymuned yn gyffredinol yn cael ei dderbyn i fod yn
yn ffordd dda o god ysgrifennu.
Mae'n gwneud eich cod yn fwy a gynhelir, yn fwy y gellir ei ddefnyddio,
yn y blaen ac yn y blaen.
Ac yn olaf, y peth yr wyf am bwysleisio am fframweithiau
yn erbyn llyfrgelloedd yn y syniad hwn am gwrthdro o reolaeth, ac mae'r peth yn hyn.
Y gwahaniaeth rhwng llyfrgell a fframwaith yw bod gyda llyfrgell
eich bod yn dal ysgrifennu'r brif raglen,
ac rydych yn fath o galw ar y llyfrgell
ac yn galw ar y llyfrgell i wneud rhywbeth i chi.
Y gwahaniaeth rhwng llyfrgell a fframwaith
yw bod y fframwaith yn dechrau allan gyda'r rheolaeth,
ac mae'n galw ar eich cod,
er mwyn i chi feddwl am y peth fel - dyma pam fe'i gelwir fframwaith -
mae'r fframwaith yn darparu ffrâm a strwythur ar gyfer eich cod,
ac i chi lenwi'r tyllau,
a bydd hyn yn dod yn fwy amlwg mewn ail
pan fyddwch yn gweld i mi ddechrau i ysgrifennu cod fewn cyd-destun y fframwaith.
Byddwch yn gweld fy mod yn llenwi'r bylchau,
ac mae'r fframwaith yn fath o reoli holl ddarnau symudol,
ac mae'n rhaid i mi roi'r darnau yn y lleoedd cywir.
>> Heddiw rydyn ni'n mynd i siarad am Kohana,
sydd yn un o nifer o fframweithiau PHP.
Mae fframweithiau ar y we, ac mae rhai yn bron bob un iaith,
ac rwy'n casglu Kohana oherwydd Kohana gellir dadlau
a gydnabyddir yn gyffredinol fel y fframwaith PHP hawsaf i godi.
Mae'n y mwyaf ysgafn.
Mae rhai eraill i maes 'na sy'n dod â llawer, llawer mwy o nodweddion,
ond maent yn tueddu i fod yn fwy anodd i godi.
Ac yn olaf, Kohana defnyddio'r bensaernïaeth MVC.
Mae'n ddigon ysgafn y gallwn llythrennol adeiladu prosiect
yma i'r dde o flaen eich llygaid, a gallwch 'n bert lawer
dilyn ar hyd 'n bert yn hawdd.
>> Beth yw'r pensaernïaeth MVC?
Mae'n sefyll ar gyfer Model-View-Rheolwr,
ac efallai os ydych yn meddwl am y cod yr ydych wedi bod yn ysgrifennu hyd yn hyn
ar gyfer rhai o'ch psets datblygu'r we
efallai y byddwch yn gallu gweld peth o hyn, ond fel arfer pan fyddwch yn dechrau ysgrifennu
cais ar y we yn fwy cymhleth,
y rhaniad rhwng y 3 segmentau yn dod yn fwy ac yn fwy amlwg.
Yr wyf yn gosod allan y MVC yma math o fel pentwr,
ac yn aml byddwch yn clywed pobl yn siarad am pentyrrau yn datblygu gwefan,
ac mae hyn yn dangos y syniad bod
pob haen, pob cydran mewn gwirionedd yn ceisio i gyfathrebu yn unig
rhwng 2 chydrannau eraill.
Rhywun mynedfeydd eich gwefan fel cleient neu borwr.
Maent yn rhyngweithio â'ch rhaglen trwy cod safbwynt.
Mae'r cod barn rhyngweithio gyda'r rheolwr.
Mae'r rheolwr yn rhyngweithio â'r model,
ac mae'r model yn rhyngweithio gyda'r gronfa ddata SQL.
Ac nid oes hercian yn y canol os byddwch yn ysgrifennu eich cod yn iawn.
>> Beth mae y pethau hyn yn ei wneud?
Hanfod y model yw y darn o cod sy'n delio â'ch data.
Unrhyw beth sy'n delio â'ch cronfa ddata, gyda'r amcanion rydych yn eu storio,
neu gael gafael ar amcanion hynny yn y gronfa ddata,
sy'n cael ei drin yr holl gan y model.
Efallai bod gennych gwrthrychau yn eich cronfa ddata.
Rydym yn mynd i greu model gorfod ei wneud gyda swyddi,
felly efallai y swydd gael rhywfaint o briodoleddau iddo.
Efallai y bydd gennych swyddogaethau ynghylch storio swyddi hynny neu gael gafael ar swyddi
neu hidlo swyddi ac yn y blaen ac yn y blaen,
a dyna'r cyfan y cod sy'n cael ei drin gan y model.
Mae'r rheolwr yn fath o resymeg cais,
a gall llawer o bethau gwahanol yn mynd yn y rhesymeg cais.
Os ydych yn siarad â API gwahanol,
efallai mai dyna lle rydych yn delio gyda'r rhesymeg cais.
Os ydych yn ceisio i gael i ddod â data o wahanol fodelau lluosog
ac yn gorfod cyfuno mewn rhyw ffordd, y gall yn aml yn cael eu trin gan y rheolwr.
Er enghraifft, ar Facebook, os ydych yn ffrind i rywun,
yna efallai y weithred o sefydlu y berthynas
Gall gael ei wneud gan y rheolwr.
>> Ac yn olaf, y farn yw y cod sy'n cael ei gynhyrchu y byddwch yn ei weld.
Mae llawer o weithiau Rwy'n credu yn y psets CS50
nid ydynt yn wir yn eich annog guys i wahanu'r 3 pheth.
Mae'n debyg y byddwch wedi hyn mawr, ffeil hir lle ar y brig
byddwch yn gwneud rhywfaint o ymholiad SQL ac efallai yn gwneud rhywfaint o brosesu
ar y data rydych adfer o'r gronfa ddata,
ac yna mae gennych eich holl HTML ar y gwaelod.
Ac efallai y byddwch yn canfod bod wrth i chi greu mwy a mwy o dudalennau
eich bod yn mynd i gael rhywfaint o cod ailadrodd, a hefyd,
y peth yw eich ffeil yn cael fawr iawn a hir
ac yn dod yn anhylaw i'w rheoli.
Y rheswm pam MVC mor parch
am nifer o resymau.
Y peth cyntaf yw rhywbeth o'r enw gwahanu o bryderon
sef y syniad bod pan fydd gennych -
Dylai ddelfrydol 1 darn o god wneud 1 peth ac yn ei wneud yn dda iawn,
ac ni ddylech gyfuno darnau o god sy'n gwneud pethau gwahanol.
Er enghraifft, gweld cod a model god,
Nid ydynt yn wir yn rhaid iddynt fod yn gysylltiedig.
Nid oes rhaid iddynt fod yn yr un ffeil, felly pan y gallwch, gwahanu nhw allan
felly mae'n hawdd i'w cynnal.
>> Y peth arall yw cod ailddefnyddio.
Efallai y byddwch yn cael eich hun yn ysgrifennu yr un ymholiad SQL neu wneud
ymholiadau tebyg y gellid ei dynnu i mewn i 1 swyddogaeth,
a dyna'r syniad y tu ôl modelau a rheolwyr,
gael mewn swyddogaeth ar wahân y gallwch ailddefnyddio mewn gwahanol leoedd yn eich prosiect.
Ac yn olaf, sydd wedi clymu i sychu eich cod,
neu beidio ailadrodd eich hun, peidiwch â ailadrodd eich hun.
Mae hyn yn ddealladwy iawn mewn datblygiad.
Pryd bynnag y byddwch yn gallu, nad ydych am ailadrodd eich hun, oherwydd os byddwch yn ailadrodd eich hun,
mae'n llawer mwy costus i'w cynnal.
Os ydych am newid 1 peth, mae'n rhaid i chi ei newid ym mhob man,
ac mae hynny'n arwain at bugs, ac mae'n ofnadwy.
>> Pob hawl.
Unrhyw gwestiynau hyd yma am Kohana o gwbl?
Great.
Nawr rydym yn mynd i blymio i mewn i'r sesiwn codio byw,
a gobeithio popeth yn mynd yn dda.
Yr wyf yn mynd i adeiladu y wefan hon yn y bôn
ar un o fy gweinyddwyr anghysbell, ac felly gallwch guys hefyd
gweler gwefan a chael mynediad at y wefan,
a hefyd yr amgylchedd yn well ffurfweddu na fy beiriant o bell,
am ei fod yn rhedeg Linux yn lle OS X.
Rydym yn llythrennol yn mynd i ddechrau.
KohanaFramework.org.
Rydw i'n mynd i lwytho i lawr y cod o'r wefan.
Rydw i'n mynd i gopïo y cyfeiriad cyswllt,
mynd i fy gweinyddwr, ei lwytho i lawr,
ac rwy'n mynd i'w echdynnu.
>> [Myfyrwyr] Beth yw'r mwyaf y gallwch wneud y testun?
[Brandon Liu] A yw hynny'n well?
[Myfyrwyr] A yw hynny'n doable? >> [Brandon Liu] Yeah, mae hynny'n iawn.
Fi downloaded ffeil ZIP a unzipped hynny i cyfeiriadur o'r enw Kohana,
ac rydym yn mynd i ail-enwi y CS50-Kohana,
a gadewch i ni fynd i mewn
Awesome.
Yma, byddwch yn gweld criw o ffeiliau gwahanol.
Gall y rhan fwyaf ohonoch yn anwybyddu - we're ddim yn mynd i fynd drwy bob un ffeil sy'n yma
oherwydd ein cyfyngiadau amser,
ond yn gyffredinol pan fyddwch yn gosod Kohana, y peth cyntaf a wnewch
yn eich mynd i'r cyfeiriadur,
a byddwch yn y bôn yn gwneud rhai profion amgylcheddol a whatnot
i wneud yn siŵr eich amgylchedd yn cael ei gosod yn iawn i redeg Kohana
a gwneud yn siŵr bod popeth yn iawn.
Gallwch weld y rhan fwyaf o bethau pasio, ond yn gyffredinol byddwch bob amser yn rhedeg i mewn i broblem hon 1
lle mae'n cwyno nad yw rhai cyfeiriadur yn ysgrifenadwy,
ac mae hynny oherwydd rhyw caniatâd.
Nid wyf yn gwybod faint yr ydych guys wedi dysgu am hawliau ffeil yn CS50,
ond os ydych yn gwneud datblygu gwefan, rydych yn mynd i redeg i mewn i'r llawer ar y pwnc.
Rydw i'n mynd i wneud yn ysgrifenadwy
ac yr wyf yn meddwl fy mod hefyd yn rhaid i - dyna ni.
>> Iawn, felly nawr gallwch weld popeth heibio,
ac yn awr bydd yn dweud wrthych i ail-enwi'r ffeil install.php.
Rydw i'n mynd i symud y ffeil install.php i installed.php,
ac yn awr os byddaf yn adnewyddu,
mae'n rhoi rhyw wall mi, a dyma lle mae'r debugging yn dod i mewn
Dyma lle y gallwch weld beth yn union sy'n mynd i ddigwydd.
Y peth yw, yn ddiofyn, Kohana cymryd yn ganiataol bod
eich prosiect yn y cyfeiriadur gwraidd eich parth,
felly mae'n disgwyl i chi fod yn demo.brandonkliu.com.
Mae'n rhaid i ni ddweud ei bod mewn gwirionedd yn is-ffolder.
Mae'n mewn is-ffolder o'r enw CS50 Kohana.
Y peth yw, mae'n camddehongli CS50-Kohana
fel rhywbeth arall, a byddaf yn esbonio i chi mewn eiliad.
Ond dylwn ddweud wrthych fod rhywbeth sy'n cael ei ddisgwyl.
Yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i fynd i mewn i ffolder o'r enw bootstrap.php,
sef y ffolder configuration lle mae llawer o bethau gwahanol yn cael eu sefydlu.
Yr wyf yn agor hynny.
Yna, efallai un o'r pethau cyntaf a byddaf yn ei wneud yw newid y parth amser.
>> Ac yna gadewch i ni weld.
Ha! Hawl yma.
Mae criw o wahanol ddywediadau cyfluniad yma,
ond yr un dwi'n chwilio amdano yw peth hyn a elwir sylfaen URL,
ac yn ddiofyn wyf yn ei gael ei osod i Kohana,
ond dwi'n mynd i newid hynny i CS50-Kohana,
ac yr wyf yn credu y dylid drwsio.
Ie, gwych.
Yn ddiofyn, i weld ei fod yn gweithio, mae'n dweud, "Helo Byd."
Ble oedd yn dod? Sut wnaethom ni gyrraedd Helo Byd?
Ble yn union yw'r cod sydd mewn gwirionedd ysgrifennodd hynny?
Deall bod, 'n annhymerus' yn cyflwyno cysyniad hwn a elwir yn llwybro.
'N bert lawer pob fframweithiau ar y we yn cael y cysyniad a elwir yn llwybro,
sef y darn y meddalwedd a fydd yn mapio URL penodol
i ddarn penodol o cod o fewn eich fframwaith.
Er enghraifft, os oes gennych rai URL a'ch bod yn mynd i ryw URL fel foo.com / blog / pob
Yna, yr hyn y mae'r fframwaith yn mynd i'w wneud - neu o leiaf yr hyn Kohana yn mynd i'w wneud -
a yw'n mynd i ddod o hyd i ddosbarth o'r enw blog rheolwr,
ac mae'n mynd i redeg y swyddogaeth a enwir camau i gyd.
Rwy'n gwybod Im 'yn siarad am swyddogaethau dosbarth ac,
ac yr wyf yn gwybod nad ydych guys wedi ymdrin dosbarthiadau a swyddogaethau
yn CS50 eto, ond am y tro,
gallwch chi feddwl o ddosbarthiadau fel dim ond grŵp o swyddogaethau,
ffordd o grwpio swyddogaethau gyda'i gilydd.
Mae hynny'n wir i gyd mae angen i chi ei wybod.
>> Nawr, os edrychwn ar ein strwythur folder,
y tu mewn i'r ffolder cais mae ffolder arall o'r enw dosbarthiadau,
a gelwir y ffolderi eraill yn cael eu Rheolwr a Model.
Os ydych yn edrych y tu mewn i'r ffolder Rheolwr,
gwelwn fod yn ffeil o'r enw Croeso,
a gallwch weld yma yn ddosbarth o'r enw Rheolwr Croeso,
ac mae swyddogaeth o'r enw Mynegai Gweithredu,
a'r hyn y mae'n ei wneud yw ei fod yn gosod y corff eich ymateb i Hello Byd.
Dyna lle mae'r cod yn cael ei ysgrifennu.
Y cwestiwn arall yw, yn dda, doeddwn i ddim yn mynd i
blah, blah, blah, / welcome / index.
Sut oeddwn i wedi dod i ben i fyny yma?
Wel, dyna dim ond oherwydd
yma ar waelod ein ffeil bootstrap
lle rydym yn gosod ein llwybrau
gallwch weld eu bod yn gosod rhai ddiffygion i chi.
Mae'r rheolwr diofyn yw Croeso. Mae'r camau gweithredu rhagosodedig yw Mynegai.
Dyna pam pan fyddwn yn rhoi unrhyw beth i mewn 'na aeth yn awtomatig at y rheolwr Croeso
a'r mynegai Gweithredu.
>> Mae popeth yn gwneud synnwyr hyd yn hyn?
Nawr, gallwch wneud mwy na dim ond yn mynd i Rheolwr
a gweithredu penodol.
Gallwch hefyd basio mewn paramedrau at y rheolwr.
Yn union fel enghraifft,
Rydw i'n mynd i ychwanegu camau gweithredu arall i rheolwr hwn i ddangos i chi.
Gadewch i ni ddweud bod gweithredu hwn Echo, oherwydd ei fod yn mynd i ddweud wrthych beth bynnag yr ydych ei roi,
ac felly rwy'n bôn yn mynd i chrafangia
paramedr sy'n mynd i gael eu hanfon drwy fi i'r rhaglen llwybro,
ac fel y gwelwch yma,
y llinell hon i'r dde yma, gallwch weld bod
hyn yn y bôn yn golygu bod gennych rheolwr, a bod gennych /,
a bod gennych gweithredu, ac mae gennych / arall,
ac mae hynny'n mynd i fod paramedrau, ac oherwydd ein bod wedi yr enw hwn ID
o fewn cromfachau ongl, mae hynny'n golygu ein bod yn enwi paramedr hwn adnabod.
Yn ddiweddarach yn fy cod rheolwr os wyf am i fachu gafael ar y paramedr,
Gallaf ddefnyddio'r cod Ysgrifennais, dod o hyd i'r paramedr a enwir adnabod.
Dyna beth wnes i yma, a dw i'n mynd i ddychwelyd a dweud,
"Meddai You" hynny.
Ac felly nawr os ydw i'n mynd i'n gwefan,
Rwy'n mynd i cs50-kohana/welcome/echo/Helloooo--
oh, sy'n iawn.
Mae yna 1 gam i mi adael allan.
Mae hyn yn rhan o'r syniad codio byw.
>> Dyma 1 peth. Gadewch i ni weld.
Felly, fel arfer yn ddiofyn gyda llawer o geisiadau ar y we yma
rhaid i chi gynnwys y peth index.php yn eich URL,
oherwydd bod y syniad yn cael ei index.php yn fath o bwynt mynediad
eich cais, ond wrth gwrs,
dyna fath o blino i gael.
Nid ydych am i gael index.php ymddangos yn eich URL,
a 'n bert lawer pob fframwaith y we allan o'r bocs
Mae problem index.php hwn,
ac felly rhaid i chi gymryd rhai camau i fod yn gallu cael gwared ar hynny.
Ac felly yn yr achos hwn,
yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i ddefnyddio ffeil o'r enw. htaccess,
ac mae hyn yn rhywbeth sy'n benodol i'r gweinydd gwe Apache,
ac y gall ei wneud pethau fel ailysgrifennu URLs
ac ailgyfeirio URLs ac yn y blaen ac yn y blaen,
ac Kohana yn ddigon braf i ddarparu templed. htaccess y gallwn ei ddefnyddio.
>> Fel y gwelwch, mae yna ffeil yno o'r enw example.htaccess,
ac rydym yn mynd i gopïo hynny. htaccess.
Rydw i'n mynd i agor y a'i olygu,
ac yn y bôn mae'n gwneud criw o bethau gwahanol.
Mae'r llinell allweddol efallai y byddwch am edrych ar yn iawn yma.
Y syniad yw bod hyn yn sefydlu rheol sy'n dweud,
"Iawn, beth bynnag i chi deipio i mewn, index.php prepend i hynny."
Gallwch weld hynny.
Mae'r. * Yn sefyll ar gyfer unrhyw beth, yn cyd-fynd unrhyw beth,
ac yna yr ail ran yn index.php / $ 0,
a $ 0 yn cyfeirio at beth bynnag oedd yn cyfateb yn flaenorol.
A yw hynny'n gwneud synnwyr?
Ond y peth mewn gwirionedd allweddol wyf am newid yn newid sylfaen ailysgrifennu hwn,
sef y sylfaen URL.
Mae'n fath o yn cymryd yn ganiataol ble rydych yn gweithio o.
Rydw i'n mynd i ychwanegu CS50 Kohana at hynny,
a bod y ffordd nawr os byddaf yn cael gwared ar y index.php,
dylai weithio, ac yr wyf i'n mynd i ychwanegu rhai rhifau
i ddangos eich bod yn wir yn gwneud y gwaith.
Swnio'n dda.
>> Unrhyw gwestiynau hyd yn hyn?
[Myfyrwyr] Sut oedd yn gwybod i wneud y 123?
A yw hynny'n dadl?
Yn union. Gallwch chi feddwl am y peth yn union fel dadl.
Ond y peth rhyfedd, fodd bynnag, yw bod y ffordd Kohana mae'n ei
nid ydynt yn gwneud yn union fel dadl.
Mae'n rhaid i chi chrafangia 'fel hyn.
Mae'n rhaid i chi chrafangia 'r cais gwrthrych a gofynnwch am y paramedr sy'n cael ei adnabod a enwir,
ac mae'r enw hwnnw ID dod o'r ffeil bootstrap
fy mod yn dangos yn gynharach, ac enw ID mewn cromfachau ongl hynny,
a dyna sut y byddwch yn cydio paramedrau hynny.
Awesome.
Unrhyw gwestiynau eraill?
Fel y dywedais, rheolwyr, maent yn trin cais rhesymeg,
felly dyna 1 enghraifft lle gallwch weld that's -
mae'n sylfaenol iawn, ond mae'n dal i fod cais rhesymeg,
y syniad o gydio yn y paramedr a chreu llinyn newydd
sy'n dweud, "Fe ddywedoch blah," ac yna poeri yn ôl atoch.
Ac yn gyffredinol yn yr hyn yr ydych yn ei wneud yw eich greu gwahanol reolwyr.
Rydych yn creu rheolwyr ar wahân ar gyfer gwahanol rannau o'ch gwefan.
>> Heddiw rydyn ni'n mynd i wneud gwefan syml iawn,
ac mae'n mynd i fod yn blog sylfaenol iawn.
Rydym yn mynd i wneud rheolwr newydd yn unig ar gyfer y swyddi mewn blog.
Ond yna pe bawn hefyd i ychwanegu sylwadau i'r swydd blog,
yna byddwn yn ôl pob tebyg am wneud rheolwr newydd am y sylwadau hynny.
Os oeddwn i eisiau ychwanegu defnyddwyr, mae'n debyg y byddwn yn ychwanegu rheolwr newydd ar gyfer y defnyddwyr hynny,
ac yn gyffredinol, y syniad yw bod pryd bynnag y byddwch yn cael model newydd,
gwrthrych ddata newydd eich bod yn delio â,
gennych rheolwr sengl ar gyfer y gwrthrych data.
Heddiw, rydym yn unig yn mynd i weithio gyda 1 gwrthrych data,
ac mae hynny'n mynd i fod yn swyddi,
a hefyd y gallwch chi feddwl o wrthrychau data fel sy'n cyfateb i dablau.
Yn gyffredinol mae pob tabl yn cyfateb i 1 math o wrthrych data,
felly bydd y tabl y swydd fod 1 swydd model,
a fydd yn cael 1 swydd rheolwr sy'n cyfateb i hynny,
a'r un fath ar gyfer sylwadau, yr un fath ar gyfer defnyddwyr, ac yn y blaen ac yn y blaen.
A dyna rheol gyffredinol o bawd.
Mae yn mynd i fod yn achosion arbennig lle y gallwch yn wahanol i hynny,
ond 90% o'r amser dyna beth ydych yn mynd i gael ei wneud,
a byddaf yn dangos i chi dyna beth rydym yn mynd i gael ei wneud heddiw.
1 yn fwy cysyniad cyn i ni plymio yn ôl i mewn i'r cod,
syniad hwn o fapio perthynol gwrthrych.
>> Rydych guys eisoes wedi gwneud pset datblygu gwefan,
ac rydych wedi gweld eich bod yn gwneud ymholiad SQL,
a beth bynnag fydd yn dychwelyd i chi yw rhesi.
Byddwch yn cael rhesi hyn, a mynegai i chi eu gan rai enw,
enw'r golofn a'r bwrdd,
a dyna sut yr ydych yn gweithio ag ef,
a gall fod ychydig yn feichus.
Ond ar ben hynny, os oes gennych berthynas o fewn eich cronfa ddata,
fel er enghraifft, os oes gennyf sylwadau a swyddi,
yna efallai yr wyf am i chrafangia 'r rhiant swydd sylw.
Os byddaf yn defnyddio dim ond rhesi yn SQL, yna i gyd y gallaf ei gael yw'r ID
y rhiant post ac nad yw'r swydd ei hun.
Ond pan fyddwn ni'n codio, yr hyn yr ydym ei eisiau mewn gwirionedd yw chrafangia mewn gwirionedd
y rhiant ar ôl ei hun weithiau.
Pa wrthrych mapio perthynol yn cael ei
mae'n cymryd canlyniadau'r ymholiad cronfa ddata
ac yn rhoi i mewn i wrthrychau i chi, sy'n llawer brafiach i weithio gyda
na araeau plaen a rhesi.
>> Er enghraifft, erbyn hyn pan fyddaf yn cael sylw efallai,
ac yr wyf am i fachu ei riant post,
ac efallai wyf yn rhoi sylwadau ar ôl saeth,
yna bydd yn mewn gwirionedd yn rhoi y swydd gwrthrych i mi
cyfateb i'r swydd rhiant ei hun, nid dim ond rhai adnabod,
a fyddai fel arall i mi ddefnyddio a gwneud ymholiad SQL arall i fanteisio ar y post,
sydd yn feichus ac yn ddiangen.
Ac ar ben hynny, trwy fapio pob rhes data hyn yn wrthrychau,
gallwch hefyd rhoi mwy o swyddogaethau i wrthrychau,
felly, er enghraifft, yr wyf yn siarad am sut mae'r dosbarthiadau yn eu hanfod grwpiau o swyddogaethau.
Gallwch chi feddwl am y peth fel 'na.
Er enghraifft, efallai y gallaf gael y swydd hon gwrthrych,
ac efallai byddwn yn hoffi cael rhyw fath o swyddogaeth ynghlwm wrtho
yn y bôn yn dweud wrthyf ei fod bostiwyd yn ddiweddar?
Cafodd ei bostio yn ystod yr wythnos ddiwethaf, gwir neu gau?
A dyna swyddogaeth y gallaf ei roi ar y gwrthrych,
ac mae'n gyfleus iawn i gael ei yn yr un lle,
ac mae llu o swyddogaethau gwahanol gallwch greu
ar gyfer gwrthrychau hyn, ac mae'n braf gallu atodi i ddosbarth,
i wrthrych, ond os ydych yn unig oedd rhesi dod oddi wrth eich cronfa ddata,
yna ni allwch roi unrhyw swyddogaeth i hynny.
Mae'n llythrennol dim ond data.
Unrhyw gwestiynau am hynny o gwbl?
ORMS yn datblygu gwefan gyffredin iawn,
ac mae yna lawer o wahanol fathau o ORMS,
ac Kohana wedi ei ORM ei hun.
Mae'n sylfaenol iawn, ond byddwch yn cael blas o'r hyn y mae'n edrych.
>> Gadewch i greu model ar gyfer ein swyddi blog,
a'r peth cyntaf amlwg mae angen inni ei wneud yw creu tabl gwirioneddol
o fewn ein cronfa ddata i storio ein data mewn gwirionedd ar gyfer y swyddi hynny.
Y peth cyntaf i mi i'n mynd i wneud yw mynd i phpMyAdmin.
Ydych chi guys a ddefnyddir phpMyAdmin o'r blaen?
Iawn, gwych, er mwyn i chi guys yn gwybod eisoes beth yw hwnnw,
ac rwy'n mynd i greu tabl newydd o'r enw Posts Kohana,
ac mae'n mynd i fod yn wirioneddol syml.
Bydd rhaid i mi fewngofnodi ôl i mewn
Y cyfan yr ydym yn mynd i wneud heddiw yn cael awdur a chorff,
dim ond ei gadw yn syml.
Rydw i'n mynd i greu tabl hwnnw,
ac yn awr rydym yn unig wedi tabl cynrychioli ein swyddi
gyda 2 chaeau ar gyfer ein awdur a ein corff.
Y peth arall yr wyf i'n mynd i wneud yn awr yw
ffurfweddu fy cais ar y we felly mae'n gwybod sut i gysylltu â'r gronfa ddata,
ac mae hyn, unwaith eto, yn rhywbeth y bydd yn rhaid i chi ei wneud gyda phob cais ar y we.
Rhaid i chi ddweud ei fod enw'r defnyddiwr a'r cyfrinair
ac enw'r gronfa ddata ac yn y blaen ac yn y blaen
at chyfrif i maes sut i gysylltu mewn gwirionedd at eich cronfa ddata.
>> Yn Kohana, mae gennym rywbeth o'r enw modiwl cronfa ddata,
ac yn y ffolder configuration gennym ffolder yma o'r enw Cronfa Ddata,
ac fel y gwelwch, mae yna griw o leoliadau yn rhaid i chi osod yma
i ddweud wrtho beth yw'r enw defnyddiwr a'r cyfrinair
gyfer y gronfa ddata er mwyn i mi mewn gwirionedd yn cysylltu ag ef.
Ac ers Dydw i ddim am i chi guys i wybod mewn gwirionedd yn
yr enw defnyddiwr a chyfrinair fy cronfa ddata,
Mae gen i ffeil lle yr wyf eisoes ei osod i gyd i fyny, ac rwy'n mynd i gopïo a gludo drosodd.
Awesome.
Iawn. Yr wyf yn meddwl dyna i gyd cyfluniad angen i mi ei wneud,
ond gadewch i ni weld.
Byddwn yn parhau i weithio ynddo, ac os oes rhywbeth damweiniau,
yna byddwn yn atgyweiria '.
Nawr yr hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i greu rheolwr newydd.
Neu mewn gwirionedd, mae'n ddrwg gennyf.
Yn gyntaf rhaid i mi greu model newydd.
'N annhymerus' yn creu model newydd o'r enw Post.php,
a'r hyn rydym yn mynd i'w wneud yw ein bod yn mynd i alw Model_Post dosbarth.
Cael rhywfaint o gystrawen tynnu sylw ar,
ac felly pan wyf yn dweud, "yn ymestyn ORM," dyna yn y bôn
rhywfaint o raglennu mwy o gwrthrych-ganolog,
sydd yn anffodus nad ydych guys wedi ei ddysgu yn CS50 eto,
ond mae'n eithaf hawdd i godi.
Mae'n rhoi'r holl ymarferoldeb ychwanegol hwn sy'n dod yn y pecyn hwn ORM mi,
ac felly yr wyf yn cael criw o swyddogaethau ychwanegol a whatnot am ddim,
a byddwch yn gweld ychydig o mewn eiliad.
>> Ar hyn o bryd mewn gwirionedd y cyfan sydd angen i mi ei wneud yw creu dosbarth hwn.
Nid oes angen hyd yn oed i mi wneud unrhyw swyddogaeth neu unrhyw beth,
ond rwyf wedi creu dosbarth sy'n cynrychioli y bwrdd,
ac oherwydd fy mod i wedi ymestyn y dosbarth hwn ORM,
Rwy'n cael criw o bethau am ddim, felly ar hyn o bryd nid oes rhaid i chi osod unrhyw beth arall i fyny.
Ac yn awr yr hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i greu rheolwr newydd
yr wyf i'n mynd i enwi blog.php,
ac rwy'n mynd i gopïo dros y rheolwr Croeso
felly nid oes rhaid i mi Ail-deipiwch rhai pethau,
ac yn awr mae'n rhaid i mi ail-enwi hyn.
Nawr yr hyn yr wyf i'n mynd i wneud i brofi i sicrhau bod popeth yn gweithio allan,
Rydw i'n mynd i chrafangia 'r swydd gyntaf o fy gronfa ddata
ac argraffu'r corff y swydd ar y sgrin.
I wneud hynny yr hyn yr wyf i'n mynd i wneud cyntaf Rydw i'n mynd i achub y swyddi
i newidyn felly beth ydym yn mynd i wneud yw -
yn Kohana hyn yr ydych yn ei wneud yw i fanteisio ar y swydd gwrthrych
mae'n fath o feichus, ond rhaid i chi wneud y peth hyn a elwir yn ORM :: ffatri,
ac yna byddwch yn mynd heibio yn enw'r y model yr ydych ei eisiau,
ac mae'n dychwelyd y gwrthrych ORM sy'n cynrychioli model hwnnw.
Ac yna, fel y dywedais, pan fyddwn yn ymestyn y gwrthrych ORM,
rydym yn cael yr holl ddulliau hyn ar gyfer rhad ac am ddim, felly, er enghraifft,
rydym yn cael y swyddogaeth newydd o'r enw "ddod o hyd i gyd,"
sy'n dychwelyd pob un swydd yn y gronfa ddata yn awtomatig,
sydd yn eithaf gyfleus.
>> Ac yn awr yn y corff yr wyf i'n mynd i ddychwelyd
y swydd gyntaf a dychwelyd ei gorff.
Ac wrth gwrs, mae angen i mi greu swydd,
felly gadewch i ni ychwanegu swydd newydd.
Byddaf yn dweud, "Brandon, fy swydd gyntaf iawn."
Awesome.
Ac yn awr rydym yn mynd i fynd i flogiau
ac os yw pob yn gweithio'n dda - oh, mae hyn yn rhyw arall ganiatâd ffeil fud peth eto.
Cynnal ar 1 eiliad. Mae'n fath o hurt.
Dyna ni fynd. Iawn.
Yr wyf yn sefydlog y caniatâd problem.
Yr oedd yn ceisio creu rhai ffeiliau a rhai log,
ac y caniatadau, unwaith eto, yn cael eu heb ei osod yn iawn, felly yr wyf yn ei gwneud yn
felly ffeiliau hynny yn ysgrifenadwy ac gweithredadwy
felly gallai fod mewn gwirionedd yn logio i bethau.
Nawr mae'n rhoi ddweud eithriad arall, mi "ORM dosbarth na dod o hyd,"
ac mae hynny oherwydd fy mod wedi anghofio cam arall.
Mae hynny'n rhy ddrwg.
Yn y ffeil folder y cychwyn, mae modiwlau hyn yma,
y gallwch ddewis i alluogi neu analluogi.
Mae'r rhain yn griw o nodweddion gwahanol y gallwch ddewis ei ddefnyddio
o fewn Kohana, sydd yn fath o 'n glws.
>> Er enghraifft, mae ganddynt modiwl dilysu
y gallwch ei ddefnyddio ar gyfer dilysu defnyddwyr.
Mae ganddynt modiwl caching os ydych am i weithredu
rhyw fath o caching yn ôl pen i wneud y gwaith cais yn gyflymach ac yn whatnot.
Mae angen i alluogi gronfa ddata a'r modiwl ORM,
oherwydd fel y dywedais, yr ydym yn defnyddio y gronfa ddata, yn amlwg,
ac mae angen inni hefyd i alluogi modiwl ORM,
oherwydd byddem yn hoffi cael y swyddogaeth ychwanegol, sydd yn braf cael.
Y cyfan sydd raid i mi ei wneud yn uncomment 2 llinellau hynny,
ac yn awr os byddaf yn adnewyddu, rhoddodd i mi gwall arall.
Mae'n dweud, "Dosbarth Model_Post Nid yw dod o hyd."
Nawr mae hyn yn broblem da i gael.
Gadewch i ni weld.
Wneud yn gyhoeddus.
Rhif Dal ar.
O, annwyl.
Nid wyf yn gwybod pam nad yw'n gallu dod o hyd hynny.
Mae hynny'n wir yn rhyfedd.
Yr wyf yn cael y dosbarth yma.
Amcana bydd angen i mi - oh.
Rydw i mor fud. Wedi anghofio i ychwanegu tag PHP.
Dyna pam.
Nawr mae'n rhaid i mi dadwneud bod 1 Newid Fi jyst ddim.
>> Iawn. Dyna ni fynd.
Dyna oedd yn wirion iawn. Doeddwn i ddim yn cael tag PHP agoriadol.
Ond fel y gallwch weld, erbyn hyn mae'n gweithio'n iawn, dde?
Mae gennym 1 post.
Rydym i afael yn y swydd gyntaf, ac yn awr rydym argraffu ei gorff.
Great. Fantastic.
Unrhyw gwestiynau hyd yn hyn?
Na? Unrhyw gwestiynau?
Iawn, felly rydym yn unig creu model post, sylfaenol iawn,
ac rydym yn mynd i ychwanegu rhai swyddogaethau yn nes ymlaen.
Gallwn ychwanegu dilysiadau a hidlo.
Dilysiadau yn un o'r pethau
bod y fframweithiau datrys i chi mewn gwirionedd, yn dda iawn,
ac nid wyf yn credu bod chi guys i wneud hyn ar gyfer eich pset CS50,
ond os ydych yn gwneud datblygu gwefan ar gyfer eich prosiect terfynol,
eich bod yn debygol mynd i eisiau i wneud rhyw fath o dilysu,
fel nad cael enwau defnyddwyr yn wag,
efallai cael cyfrinair gydag o leiaf rhywfaint o hyd, pethau fel 'na.
Ac mae'n wir yn feichus i weithredu'r pethau hyn gan ein hunain,
a 'n bert lawer pob fframwaith gwe sengl yn gwneud hynny ar eich rhan
ac yn eich galluogi i wneud hynny mewn ffordd lân iawn.
Ac mae'r model yn lle rydych yn mynegi rheolau dilysu hynny,
oherwydd ei fod yn dilysu a yw model yn ddilys ai peidio.
>> Ond am nawr, rydym yn mynd i roi hynny tan yn ddiweddarach,
ac ar hyn o bryd rydym yn mynd i weithio ar ran arall,
ac rydym yn mynd i geisio gwneud golwg newydd
sy'n rhestru'r holl swyddi.
Camau ynghlwm wrth wneud gweithredu newydd ar gyfer restru'r holl swyddi
yw i fachu rhestr o'r holl swyddi
ac yna gwneud y rhestr o'r holl swyddi trwy farn.
I'r dde yma, yn ddigon ffodus, yr ydym eisoes yn gafael yn yr holl swyddi
ddefnyddio'r llinell gyntaf, yr hyd i bob swyddogaeth,
ac yn awr yr hyn yr ydym yn mynd i wneud yn hyd yn hyn
Rwyf wedi bod yn gosod y corff yr ymateb yn uniongyrchol
drwy basio'r llinyn, ond yn awr yr wyf yn awyddus i ddefnyddio barn ni,
a'r gwahaniaeth rhwng barn a dim ond gwneud hyn
yn gyda golwg gallaf gael templed HTML neis, mawr,
a'r hyn y gallaf ei wneud yw ei throsglwyddo rhai newidynnau
ac yna wedi y farn boblogi ei templed yn awtomatig
ddefnyddio newidynnau hynny.
Beth 'n annhymerus' ei wneud yw n annhymerus 'creu golwg newydd,
a byddaf yn enwi'r farn rhywbeth fel "blog / index,"
ac rwy'n mynd i rwymo y bôn - oh, beth ydw i'n ysgrifennu?
Mae fy ymennydd yn rhywle arall.
Rydw i'n mynd i rwymo'r swyddi amrywiol i'r farn,
fel bod ffordd y farn yn cael mynediad at y swydd hon yn amrywiol.
>> Ac felly nawr mae angen i mi greu y farn hon,
felly dyma yr ydym wedi ffolder o'r enw "Views,"
ac yn gyntaf, dw i'n mynd i greu ffolder newydd o dan y enw "Blog."
Mae hyn yn neis. Fel hyn gallwn gael hierarchaeth neis ar gyfer ein barn.
Ac yna yr wyf i'n mynd i greu ffeil arall yno o'r enw "index.php."
Awesome.
A dweud y gwir, gadewch i ni gael y ddau yma.
Gwneud farn ffeil mae'n debyg, yw'r rhan symlaf o hyn oll,
ac mae'r rhain yn bethau yr ydych eisoes yn gyfarwydd â, mae'n debyg.
Rydym yn mynd i wneud rhywbeth yn syml iawn,
dechrau dweud, "Mae fy rhestr o swyddi blog."
Yna, gallwn fynd drwy,
a gallwn ailadrodd drwy'r amrywiaeth swyddi,
chrafangia pob un swydd a dweud rhywbeth fel -
efallai ychwanegu llinell
ac yna argraffu'r yr awdur a'r corff.
Mae hynny'n gwneud synnwyr hyd yn hyn?
A gadewch i ni weld a yw'n gweithio.
Ni ddigwyddodd dim.
Tybed pam.
Oh, yr wyf yn colli 1 cam. Gwirion iawn i mi.
Yr wyf yn creu marn i, ond doeddwn i ddim yn gosod yr olygfa fel yr ymateb,
felly mae'n rhaid i chi ei wneud 1 peth arall.
Rhaid i chi ei wneud "y corff ymateb" a'i osod i fod yn olygfa.
Dyna ni fynd.
Rydym wedi ein pennawd, ac yna mae gennym swydd,
a dim ond ar gyfer cychwyn, gadewch i ni mewnosod swydd arall
fel y gallwn weld rhestr.
A rhowch y 2 swydd,
ac yn awr os wyf yn adnewyddu y dudalen,
rydym yn gweld yr holl swyddi hyn yma.
>> A yw hynny'n gwneud synnwyr hyd yn hyn?
Yeah, cwestiwn? O, iawn.
Fel y gallwch weld, rydym wedi gallu i wahanu'r holl godau rhain
i wahanol adrannau, ac yna gallwch weld ei fod yn fwyaf amlwg â'r cod golwg.
Mae'r ffeil yma sy'n cynrychioli'r barn ni,
dim ond poeni am gynrychioli data, arddangos data.
Mae'n cael ei basio rhyw fath o ddata, ac mae pob mae'n ei wneud yn unig yn dangos i chi.
Ym mhob rhan arall o'r eich cod, ni fydd yn rhaid i chi boeni am hynny o gwbl,
ac yn yr un modd, nid oes rhaid i'ch barn cod i boeni dim am
sut i gael mynediad at y gronfa ddata ac yn y blaen ac yn y blaen,
sydd yn dda iawn ac yn gwneud eich cod llawer mwy a gynhelir.
Fel y dywedais, safbwyntiau, eu bod yn ddeinamig yn y
ei fod yn 1 ffeil, ond byddai'n creu gwahanol safbwyntiau
yn seiliedig ar y newidynnau yr ydych mewn gwirionedd yn pasio i mewn,
ac ar ben hynny, mae yna lawer o swyddogaethau gwahanol cynorthwy-ydd
y gallwch eu defnyddio i'ch helpu i ysgrifennu eich cod yn gyflymach,
y byddaf yn dangos i chi mewn dim ond eiliad.
Yeah.
>> [Myfyrwyr] Felly 0 $ yn rheolwr, dde?
Yr ail beth.
Y cwestiwn yw yn $ 0 rheolwr?
0 $ yn newidyn yr wyf yn creu yma.
Yr wyf yn creu golwg yn gyntaf. Yr wyf yn ei neilltuo i ryw amrywiol.
Yna mi basio i mewn y swyddogaeth hon, ei osod fel y corff yr ymateb.
A yw hynny'n gwneud synnwyr?
[Myfyrwyr] Felly Barn :: ffatri, yw barn fel dosbarth
neu lyfrgell [anhyglyw] swyddogaeth ffatri?
Mae'r cwestiwn hwn yn ymwneud â'r swyddogaeth farn :: ffatri,
ac yn y bôn mae hyn yn rhywfaint o raglennu mwy o gwrthrych-oriented yn y bôn.
View yn y dosbarth barn ni, ac mae ganddo dull o'r enw "Factory,"
ac mae hynny'n ffordd o fanteisio ar y gwrthrych sy'n cael ei enw "blog / index."
A dyna rhai mwy o raglenni pethau gwrthrych-oriented
nad wyf i'n mynd i fynd i mewn yma hefyd lawer.
Nawr yn amlwg, rydym am greu swyddi newydd,
ond nid ydym am i gael i wneud hynny drwy gronfa ddata,
felly rydym yn mynd i greu gweithredu newydd ar gyfer creu swydd newydd,
ac mae llawer o bethau mae'n rhaid i ni ei wneud.
>> Y peth cyntaf rydym yn mynd i'w wneud - gadewch i ni fynd i'r afael â'r pethau hyn o un i un.
Y peth cyntaf y byddwn yn ei wneud yw bod rhaid i ni greu ffurf
ar gyfer rhoi'r swydd newydd,
ond yr wyf hefyd i'n mynd i ychwanegu camau gweithredu newydd gyntaf,
felly ychwanegu gweithredu newydd yr un mor hawdd â
ychwanegu swyddogaeth newydd gyda'ch rheolwr,
ac ar hyn o bryd dw i'n mynd i wneud rhywbeth sylfaenol iawn,
dim ond chrafangia farn hon a'i phostio, dim ond dangos hynny ar eich rhan.
Ac yna yn awr yr wyf i'n mynd i greu golwg ffeil newydd,
ac rwy'n mynd i ddechrau ysgrifennu rhai pethau.
Beth sy'n neis am Kohana yw eu bod yn darparu llawer o swyddogaethau gwahanol cynorthwy-ydd
i chi ysgrifennu barn cod yn haws,
ac 1 o swyddogaethau cynorthwy-ydd hynny neu fodiwlau cynorthwy-ydd
yn ymwneud ysgrifennu ffurflenni.
Ar gyfer ysgrifennu ffurflenni, nid oes rhaid Fi 'n sylweddol i ysgrifennu unrhyw HTML uniongyrchol fy hun.
Rydych guys wedi ysgrifennu ffurflenni HTML.
Rydych yn gwybod sut y gall fod yn iawn, iawn yn boenus ac yn feichus i ysgrifennu ffurflenni.
Dyw hi ddim yn hwyl, felly yn ffodus,
gallwn bôn ysgrifennu ffur.en gan ddefnyddio Kohana yn
ffurfio swyddogaethau cynorthwy-ydd i wneud hynny i ni.
Rydym yn mynd i gael gaeau yn y bôn ar gyfer pob un beth sydd gennym,
felly un i awduron ac un ar gyfer y cyrff.
Rydym yn mynd i gael label, ac rydym yn mynd i gael mewnbwn.
>> Ac yna yn olaf, rydym yn mynd i gael cyflwyniad.
Ac fel y gwelwch, mae hyn yn llawer glanach i ysgrifennu
na bob un sy'n HTML anniben, sydd yn fath o 'n glws.
Roddwyd, mae fframweithiau eraill ar y we sy'n cael ei hyd yn oed yn lanach na hynny,
ond o leiaf mae hyn yn well nag ysgrifennu HTML eich hun.
Awesome, felly mae hwn yn yr hyn yr ydych yn gweld.
Dyna fath o anniben,
felly dw i'n mynd i ychwanegu toriad llinell yno
i wneud y edrych ychydig yn brafiach.
Wel, wrth gwrs, mae'n dal i edrych mewn gwirionedd, yn wael iawn, ond rydym yn unig yn canolbwyntio ar
ar y swyddogaeth ar hyn o bryd ac nid ar estheteg.
Dim amser i wneud popeth.
Ac fel y gwelwch, yn awr mae gennym ffurflen super sylfaenol,
sy'n fath o 'n glws.
Mae'r cod hwn byddwn yn dweud yn lanach na cheisio ysgrifennu HTML ffurflen eich hun,
felly dyna 'n glws.
Beth nesaf?
Nawr mae angen i ni wneud pethau gyda y camau gweithredu.
Fel arfer, pan fyddwch yn ysgrifennu ffurflenni HTML,
rhaid i chi ddweud ei ble mae'n mynd i gyflwyno'r ffurflen i.
Yn ddiofyn yn y rhan fwyaf fframweithiau ar y we,
mae'n cyflwyno i'r un URL union, felly y peth yw,
os ydych yn anfon cais get i / blog / newydd,
dylai arddangos y ffurflen i chi,
ond os byddwch yn anfon swydd cais i / blog / newydd gyda'r data,
dylai mewn gwirionedd geisio achub y swydd honno
ac yn gwneud rhywbeth yn ei gylch.
>> Yr hyn yr ydym yn mynd i wneud yw
yn y bôn i gyd mae'n rhaid i ni ei wneud i wirio a yw'n gais bost neu gais get
yw i wirio beth yw'r newidynnau post gallwch osod.
Ac os yw'r swydd amrywiol wedi ei osod, yna rydym yn mynd i geisio creu swydd newydd.
Unwaith eto, rydym yn unig yn gwneud hyn,
ac sy'n creu swydd newydd, ac rydym yn mynd yn llythrennol i
osod ei gaeau fel hyn,
ac yna rydym yn mynd i'w achub.
Ac yna dwi'n mynd i ailgyfeirio
i dudalen mynegai fel y gallant weld ein rhestr o swyddi eto.
Gadewch i ni geisio hynny.
Byddaf yn dweud, "Brandon,"
ac yna cyflwyno y swydd, ac os bydd popeth yn mynd yn dda,
fel y gwelwch, mae'n fy ailgyfeirio at y dudalen fynegai,
ac os byddaf yn sgrolio i'r gwaelod, mae gennym swydd newydd mewnosod.
Yay!
Yeah, cwestiwn.
>> [Myfyrwyr] Beth os ydych wedi mynd i mewn i'r un peth yn union
a roesoch o'r blaen?
A yw'n gwirio i wneud yn siŵr nad ydych wedi dyblygu
yr un cyflwyniad?
Byddwch yn diofyn, na, oherwydd yn ddiofyn -
ddrwg gennym, y cwestiwn yw os ydych yn mynd i mewn yn yr un data union ar ffurf
a chyflwyno hynny, bydd yn caniatáu i chi i osod gwrthrych dyblyg,
a dyblygu mynediad, yn y bôn?
Ar hyn o bryd, ie, bydd yn caniatáu i chi wneud hynny,
oherwydd mewn cronfeydd data mae'n hollol ddilys i gael rhesi gwbl dyblyg,
ond os yw hynny'n bryder, yna gallwch ychwanegu dilysiadau, er enghraifft,
i wneud yn siŵr bod os yw hyn yn union yr un fath fel rhywbeth sydd eisoes yn bodoli,
yna dywedwch ei fod gwrthrych annilys,
ac yna gallwch hyd yn oed nodi eich neges gwall
a dweud, "annilys gan fod hyn yn bodoli eisoes" neu rywbeth fel 'na.
Ond yn yr achos hwn, gallai Fi jyst greu rhywbeth dyblyg.
Nawr, gadewch i ni geisio ac ychwanegu rhai dilysiadau.
Y broblem gyda hyn ar hyn o bryd yw bod
Gallwn i llythrennol gyflwyno swydd hollol wag.
Gallaf glicio botwm hwn ar hyn o bryd, a dyna ni.
Ni allwch ei weld, ond mae hyn yn llinell ychwanegol yma
yn dangos fy mod yn llythrennol yn cael swydd newydd.
'I jyst wedi awdur wag a chorff wag,
ac nid ydym am i alluogi pobl i wneud hynny.
Dyma lle dilysu yn dod i mewn
>> Gallaf fynd at fy model gwrthrych,
ac yn awr y gallaf ychwanegu swyddogaeth newydd sy'n pennu
pa reolau dilysu dylwn ychwanegu at y model hwn
i wneud yn siŵr ei fod yn ddilys, neu i nodi beth mae'n ei olygu i fod yn swydd ddilys?
Ac yr wyf am ei ddweud mai dim ond swydd dilys os bydd y ddau yr awdur a'r corff
nad ydynt yn wag, ac mae hyn yw sut yr ydych yn ei wneud yn Kohana.
Byddwch yn creu swyddogaeth newydd o'r enw "Rheolau"
ac yna rydych yn y bôn yn dychwelyd arae cysylltiadol
sy'n diffinio'r rheolau dilysu ar gyfer y gwrthrych hwn.
Rydym yn mynd i ddychwelyd y casgliad, ac yna yr hyn yr ydym yn mynd i wneud yw
dweud "awdur," mae'n mynd i amrywiaeth,
sy'n mynd i amrywiaeth arall o'r enw "Nid yn wag."
Ac yna yr wyf i'n mynd i ddweud "corff."
Iawn, a'r cystrawen ar gyfer hyn a strwythur ar gyfer hyn
Gall edrych braidd yn feichus ac ychydig yn gymhleth.
Os ydych yn darllen y dogfennau, mae'n eithaf syml i chyfrif i maes,
Ond yn y bôn mae hyn yn beth sydd angen i chi ei wneud i nodi
rhai rheolau dilysu, ac mae llawer o reolau gwahanol
y bydd Kohana rhoi i chi am ddim, fel y gallwch ychwanegu rheolau i ddweud
rhaid iddo fod o leiaf hyd hwn.
Efallai ei fod wedi bod yn rhifol. Efallai ei fod wedi bod yn alffa rhifol.
Efallai ei fod wedi bod ar y mwyaf hyd yma, yn y blaen ac yn y blaen.
Mae llawer o reolau gwahanol sy'n Kohana yn darparu i chi,
a gallwch fynd ar eu gwefan, yn edrych ar y dogfennau,
a gallwch weld yr holl bethau gwahanol y gallwch eu gwneud.
>> Ond mae hyn i gyd yn rhaid i mi ei wneud,
ac yn awr gadewch i ni weld beth fydd yn digwydd
os byddaf yn cyflwyno swydd wag.
Beth sy'n mynd i ddigwydd? O, na, yr wyf yn cael gwall.
Rwy'n cael eithriad dilysu.
Wel, mae'n dda.
Mae'n dweud wrtha i fod fy model yn annilys,
ond nid oes arnaf eisiau i arddangos eithriad
i fy ddefnyddwyr pan fyddant yn ceisio cyflwyno rhywbeth annilys, dde?
Rwyf am roi rhyw fath o cyfeillgar neges gwall yn eu
pan fydd rhywbeth yn mynd o'i le.
Yr hyn yr ydym yn mynd i wneud yw ein bod yn mynd i
lapio popeth mewn dolen dal gais.
A dweud y gwir, yr wyf yn credu bod hyn hefyd yn rhywbeth nad ydych wedi dysgu eto
yn CS50, gan fod C, yr iaith raglennu C,
Nid oes eithriadau, ond mae bron pob un iaith arall
Mae eithriadau, felly mewn gwirionedd, mewn gwirionedd yn gryno,
eithriad yn rhywbeth y darn o god yn gallu
taflu eithriad pan fydd rhywbeth yn mynd o'i le,
ond yna efallai rhyw ddarn arall o god uwch i fyny
Gall ddal eithriad hwnnw a gwneud rhywbeth ag ef.
>> Er enghraifft, yn yr achos hwn,
y darn o cod sydd wedi ceisio arbed model,
ei fod yn dilysu y model, ac os yw'n dweud, "Iawn, mae'r model hwn yn annilys,"
mae'n mynd i daflu eithriad, ac mae hyn yn fath o gyfwerth â
yn C efallai y byddwch yn dychwelyd -1 neu rywbeth fel 'na.
Ac yna i mi, y swyddogaeth hon, mae fy cod
ar lefel uwch, gallaf geisio dal yr eithriad
ac yn y bôn yn dweud, "Iawn, os wyf yn dal y eithriad, beth ydw i'n mynd i'w wneud?"
Neu gallai byddaf yn dewis peidio i ddal eithriad hwnnw a gadael i rywun uwch i fyny
dal y eithriad, neu os nad oes neb yn mynd ar hynny,
yna bydd y rhaglen gyfan damweiniau ac yn dweud,
"Aeth rhywbeth o'i le, ac ni allwn ymdrin â hi."
>> Ond beth ydym yn ei wneud yw eich lapio darn o cod mewn bloc cais,
ac yna byddwch hefyd yn ychwanegu rhywbeth a elwir yn bloc dal,
sef y math o god a fydd yn ceisio dal eithriadau a all ddigwydd.
Ac felly os ydw i'n dal hwn eithriad penodol
neu eithriad hannilysu, yna yr hyn yr wyf i'n mynd i wneud yw
Rydw i'n mynd i osod y gwallau - yr wyf yn meddwl dyna sut yr wyf yn ei wneud -
ac rwy'n mynd i osod y gwallau i ryw gwrthrych.
Ac yna yr hyn yr wyf i'n mynd i wneud yw os yw'n hits eithriad hwn,
nid yw'n mynd i ailgyfeirio, ac os nad yw'n ailgyfeirio,
mae'n mynd i ddod allan o'r os blog
a tharo blog hwn / newydd, sy'n cael ei eisiau wyf am ei wneud.
Os oes camgymeriad, yna yr wyf am fynd yn ôl at y ffurflen
ac arddangos gwallau hynny.
Nawr hyn yr wyf am ei wneud yw fy mod am i basio yn y camgymeriadau hynny
at yr olygfa.
Iawn, yr wyf yn meddwl fy mod o'r farn yma,
ac yn y bôn yr wyf am i arddangos gwallau hynny os ydynt yn bodoli.
Cyn i mi ysgrifennu HTML ar gyfer hynny, yr wyf i'n mynd i yn gyflym iawn
dangos i chi beth strwythur y camgymeriadau hyn yn edrych yn amrywiol yn ei hoffi,
ac mae hyn yn arfer da yn gyffredinol.
Mae llawer o weithiau byddwch yn cael rhywbeth yn ôl oddi wrth rhyw ddull,
rhyw swyddogaeth yn y fframwaith ar y we,
ac nad ydych yn gwybod beth y newidyn yn edrych fel,
felly nid ydych yn gwybod sut i weithio gydag ef.
Rydw i'n mynd i ddefnyddio dull print r argraffu yn y bôn allan.
>> Ac fel y gwelwch, mae'n dweud wrthyf ei fod yn amrywiaeth cyswllt,
a bod gennych allweddol, awdur, pwyntiau i'r llinyn hwn,
Ni ddylai awdur fod yn wag, ac allweddol arall, corff,
Ni ddylai pwyntiau i linyn, gorff arall fod yn wag.
Dwi fel, iawn, oer.
Yna gallaf ailadrodd drwy'r amrywiaeth ac argraffu pob un neges.
Mae'n bôn fel amrywiaeth cysylltiadol gyda chriw o negeseuon.
Yr hyn yr wyf i'n mynd i wneud yw "os wallau,"
ac rwy'n mynd i greu rhestr di-drefn,
ac rwy'n mynd i ailadrodd drwy'r holl wallau.
Ac mae hyn, ac yn awr yr wyf i'n mynd i roi cynnig cyflwyno'r hyn eto,
a gadewch i ni weld beth yr ydym yn ei gael.
Nawr rydym yn cael y rhestr 'n glws o gamgymeriadau,
ac mae hyn yn dal yn eithaf hyll, ond mae hyn yn amlwg, gael fformatio i edrych yn neis,
ond mae'r syniad sylfaenol yn unig mewn ychydig linellau o god,
roeddem yn gallu dilysu ein model,
sicrhau nad yw rhai meysydd yn wag,
ac os oes rhywbeth yn mynd o'i le, yna dychwelyd rhyw fath o neges gwall
Gallwn wedyn gyflwyno yn ôl i'r defnyddiwr.
Gallwch hefyd addasu eich dilysu
er mwyn i chi mewn gwirionedd yn cael neges gwall
bod yn fwy penodol i'ch cais neu rywbeth fel 'na.
Y cyfan sydd yn customizable yn gyffredinol.
>> Yn anffodus, rydym yn rhedeg allan o amser,
felly dwi'n mynd i gael i dorri i ffwrdd y sesiwn codio fyw yma.
Mae criw o nodweddion eraill yr wyf am ddangos i chi
yn yr enghraifft hon.
Er enghraifft, gallwch ychwanegu templedi i eich safle,
felly efallai mae yna rhyw fath o god HTML eich bod am wneud cais
i bob un dudalen yn eich safle, ac yn hytrach na gludo sy'n
ym mhob ffeil golwg sengl sydd gennych, a fyddai'n amlwg yn arfer gwael,
gallwch chi yn y bôn ddiffinio templedi hyn,
ac yna yn eich rheolwr yn dweud, "Iawn, rwy'n ei ddefnyddio templed hwn."
"A fy holl safbwyntiau ddefnyddio'r templed hwn."
A'r un peth olaf yr wyf am i ddangos i chi hefyd
nad oes gennym amser ar ei gyfer yn sgriptio traws-safle,
ac yn y bôn yr wyf yn meddwl yn ôl pob tebyg eich bod guys wedi gweld yn CS50 -
Yr wyf yn meddwl yn ôl pob tebyg yn siarad David Malan am sut y gallwch chi fel arfer yn chwistrellu
JavaScript cod i mewn - a ydych wedi siarad am hyn?
Efallai? Efallai nad?
>> Ond mae llawer o weithiau y gallwch chwistrellu cod JavaScript maleisus
i mewn i gronfa ddata rhywun, ac os nad ydynt yn dianc rhag hynny yn briodol,
yna pan maent yn cyflwyno data sydd yn ôl i'r defnyddiwr,
yna efallai y bydd yn rhedeg rhyw fath o god JavaScript ar hap nad ydych am i hynny ddigwydd,
ac yr oeddwn yn mynd i ddangos sut y byddech yn gwneud hynny o fewn Kohana.
Mae'n mewn gwirionedd yn wir, yn hawdd iawn.
Gallwn i wneud hynny ar hyn o bryd mewn 2 eiliad yn llythrennol.
Y cyfan sydd raid i chi ei wneud yn y bôn yn lapio pethau hyn
yn y peth hyn a elwir endidau HTML.
A fydd yn dianc holl gymeriadau yn awtomatig yn briodol
a gwneud yn siŵr nad ydych yn cael y broblem hon.
[Myfyrwyr] Rydych yn sillafu y prawf cyntaf yn anghywir.
[Brandon Liu] O, wps.
>> Iawn, dyna i gyd yn rhaid i mi rannu gyda chi am heddiw.
Mae'r sleidiau yn mynd i gael eu postio, ond mae'r rhain yn gyffredinol
Dylai yr unig adnoddau sydd eu hangen i ddechrau arni gyda Kohana chi wir.
Gallwch fynd at y wefan. Mae ganddynt canllaw defnyddwyr, ac maent hefyd yn cael fforiwr API.
Gallwn edrych ar yr holl wahanol swyddogaethau a swyddogaethau cynorthwy-ydd sydd ganddynt ar gyfer chi.
Yn gyffredinol mae ganddynt ddigon o wybodaeth ar y wefan
y gallwch eu defnyddio i roi cychwyn arni a chael mynd gyda Kohana.
Nid oes llawer o sesiynau tiwtorial, yr wyf yn meddwl, er Kohana, y tu allan
hyn y maent yn ei gael ar y wefan yma, felly mae hyn yn debyg eich bet gorau.
Ond os ydych am fynd â'r fframwaith we
ac nad ydych am i gael i godi iaith newydd,
ac rydych eisiau rhywbeth sy'n gymharol ysgafn ac mae ganddo gromlin ddysgu hawdd,
Byddwn yn bendant yn awgrymu Kohana.
Dyna mae'n debyg y cynnig gorau ar gyfer hynny.
Y peth rhyfedd, fodd bynnag, yw os ydym yn defnyddio Ruby acha Chledrau,
gallem fod wedi ailadrodd yr hyn yr ydym yn unig oedd
ac mae'n debyg mwy mewn llai na 3 munud.
Dim jôc, ond mae dysgu Ruby acha Chledrau yn cymryd llawer mwy o amser
nag y byddai'n ei gymryd i ddysgu Kohana.
Mae'n bôn eich dewis ar yr hyn yr ydych am ei ddewis i ddysgu,
ond os ydych am gael sefydlu ac ar waith yn gyflym,
Kohana yn bendant yn ddewis da iawn.
>> Unrhyw gwestiynau olaf cyn i ni i ben? Ie.
[Myfyrwyr] Sut y byddem yn integreiddio hyn
mewn fframwaith CSS fel chi yn defnyddio pan oeddech yn cyfarwyddo?
Y cwestiwn yw sut y byddem yn integreiddio hynny â fframwaith CSS?
Beth fyddech yn ôl pob tebyg ei wneud yw y byddem yn debygol o gynnwys
ffolder newydd lle byddem yn daflu i lawr ein holl ffeiliau CSS,
ac yna bydden ni'n hefyd yn ychwanegu templed newydd.
Yn y templed byddem yn cynnwys ffeiliau CSS hynny
i wneud yn siŵr eu bod yn cyfeirio at ar bob tudalen unigol,
ac yna pan fyddwch mewn gwirionedd yn ysgrifennu HTML,
'ch jyst ychwanegu dosbarthiadau a whatnot priodol,
ac er enghraifft, pan fyddwch chi'n defnyddio rhywbeth fel y ffurf
swyddogaeth cynorthwy-ydd, gallwch ychwanegu mwy o paramedrau ar ôl hynny
i nodi pa ddosbarthiadau ydych am fod ynghlwm i wahanol bethau
fel y gallent arddull yn iawn, a dyna yn y bôn sut fyddech chi'n mynd.
>> Unrhyw gwestiynau eraill?
Awesome.
Diolch i chi am eich amser, a diolch i chi am ddod.
Doeddwn i ddim yn mynd i ychwanegu yn fawr iawn arall,
ond 1 peth mewn gwirionedd gyflym yw nad oes gennym gyswllt
i'r ffurflen.
Really fud.
Gadewch i ni ychwanegu - mewn gwirionedd yn y farn, blog, mynegai,
gadewch i ni yn gyflym iawn yn ychwanegu cyswllt sy'n mynd i'r dudalen newydd,
y dudalen lle gallwn ychwanegu swydd newydd.
Rydym yn mynd i wneud hyn.
Beth sy'n braf yw y ceir y grŵp cyfan o swyddogaethau cynorthwy-ydd HTML
sy'n gwneud pethau gwahanol i chi, felly eich bod eisoes yn gweld y endidau
gweithredu yma, ond mae ganddynt hefyd swyddogaeth o'r enw "angor"
y gallwch ei deipio i mewn blog / newydd
a dweud, "Postiwch blog newydd."
A byddai yn creu cysylltiad hwnnw i chi,
ac mae hyn yn ymddangos yn ddibwys iawn i'w wneud, ond mae hyn yn neis,
oherwydd mae'n debyg eich bod yn symud eich gwefan o 1 parth i'r llall.
Ac os ydych newydd ei ysgrifennu allan URLs eich hun,
yna byddai'n rhaid i chi newid yr holl URLs.
Neu efallai eich bod wedi symud oddi wrth 1 is-ffolder i is-ffolder arall.
Byddai'n rhaid i chi newid yr holl URLs hynny eich hun,
a dyw hynny ddim yn hwyl.
Gallwch ddefnyddio angor hawl hon yma,
a gallwch newid y parth neu y rhagddodiad subfolder
yn y ffeil cyfluniad unwaith,
ac yna bydd yn gymwys hynny ym mhob man, ac mae hyn yn, unwaith eto,
Nid yn enghraifft wych o yn ailadrodd eich hun, sychu eich cod allan.
Lle bynnag yr ydych yn ailadrodd eich hun, ceisiwch a thynnu mewn rhyw fath o ffeil ffurfweddiad
neu i swyddogaeth wahanol ac wedi ei drin hynny i chi.
>> A'r peth olaf yr oeddwn am ei ddangos i chi yn
debyg ein bod yn ôl yn y swydd hon, ac yr wyf wedi cyfansoddi rhai traethawd hir iawn,
ond anghofiais i gynnwys fy awdur.
Nawr, pan fyddaf yn clicio "Cyflwyno Post,"
Fi jyst colli popeth.
Nac oes! Drist iawn.
Felly, sut ydych chi'n delio â hynny?
Dyma beth rydym yn ei wneud.
Yr hyn yr ydym yn ei wneud yma ar gyfer y swyddogaethau mewnbwn ac ardal testun,
os ydym yn cynnwys ail baramedr, yna caiff gwerth yr ail baramedr
yn mynd i fod yr hyn y mae'r maes yn mynd i gael ei phoblogaeth i ddechrau gyda.
Beth allwn ni ei wneud yw yn ein rheolwr blog,
gallem rhwymo newidyn arall.
Ffoniwch y "gwerthoedd" efallai.
A throsglwyddo yn y post amrywiaeth, yn llythrennol.
Mae hynny'n golygu os bydd y dilysu yn methu,
trosglwyddo i mi y swydd amrywiaeth a gyflwynais o'r cais diwethaf,
a bod y ffordd y gallaf ddefnyddio gwerthoedd o fy nghyflwyniad diwethaf
i repopulate y caeau.
Nawr gallaf wneud rhywbeth fel gwerthoedd awdur
a gwerthoedd chorff, a bod y ffordd nawr os wyf yn gwneud rhai pethau ar hap
a chliciwch "Cyflwyno Post," yna bydd yn aros yno.
Ond rydym yn mynd i rhedeg i mewn i broblem arall.
Sy'n gweithio, ond os byddaf yn mynd i'r dudalen y tro cyntaf,
mae'n mynd i ddamwain, a hynny oherwydd bod y tro cyntaf
rydym yn mynd i'r dudalen, nid yw swydd hon newidyn wedi ei ddiffinio eto.
Mae'n null. Nid yw'n bodoli.
>> A hyn yr ydym eisiau ei ddweud yw os allwedd hon yn bodoli,
yna dychwelyd y gwerth amrywiaeth hwn,
ond os nad yw'r allwedd yn bodoli, yna dychwelyd llinyn wag.
Dyna'r swyddogaeth arnom eu heisiau yma.
Rydym yn awyddus i wirio os yw'r allwedd yn bodoli cyn ceisio cael mynediad i'r casgliad,
ac yn ddigon ffodus,
Kohana hefyd yn rhoi swyddogaeth cynorthwy-ydd inni ar gyfer hynny.
Maent yn cael y cyfan gyfres o swyddogaethau
dan yr enw ARR, byr ar gyfer amrywiaeth,
ac mae ganddynt 1 swyddogaeth o'r enw "gael,"
a gallwch basio yn yr arae,
a gallwch basio yn enw'r allweddol.
Yna, yn y bôn yr hyn y bydd yn ei wneud yw y bydd yn ceisio cael y allweddol,
ond os nad yw'r allwedd yn bodoli yn yr arae,
yna bydd yn dychwelyd yn wag, neu gallwn hefyd bennu diofyn, yr wyf yn credu,
sydd yn braf.
Nawr, os ydym yn gwneud yr un peth eto,
yna byddwch yn ei weld yn awr ei fod yn gweithio y tro cyntaf o gwmpas,
ac eto, os ydym yn teipio mewn rhai pethau ar hap
a cheisio cyflwyno, yna bydd yn aros yno.
>> Ac yr wyf yn dyfalu Gallaf hefyd yn dangos i chi sut i ychwanegu templed yn gyflym iawn.
Beth allwn ni ei wneud yn gyntaf yw y gallwn ychwanegu golwg newydd o'r enw "template.php"
o fewn y ffolder Views,
a'r hyn yr wyf i'n mynd i wneud yw fy mod i'n mynd i argraffu rhywbeth o'r enw "cynnwys,"
sydd yn mynd i fod yn fy prif gynnwys.
Ac efallai ar y gwaelod iawn dw i'n mynd i ychwanegu, dyweder,
hawlfraint.
[Cwestiwn myfyrwyr anhyglyw]
[Brandon Liu] Efallai mae hyn yn dempled super sylfaenol i am ddefnyddio.
Yr wyf am gael ffolder gyda fy hawlfraint ar bob tudalen unigol,
ac yn awr yr hyn yr wyf i'n mynd i wneud o fewn fy rheolwr
yn awr yn hytrach na dweud, "yn ymestyn Rheolwr"
Rydw i'n mynd i ddweud, "yn ymestyn Controller_Template,"
ac yn awr yn hytrach na dweud, "corff ymateb yn hafal i farn hon,"
Rydw i'n mynd i ddweud, "cynnwys templed hwn yw -"
ac yr wyf yn meddwl - ydw i'n rhoi arwydd cyfartal?
Wyf yn anghofio. Yeah, yr wyf yn meddwl hynny.
Ac yn awr yr wyf yn gosod y newidyn cynnwys hafal i olygfa.
Rwy'n gallu gwneud yr un peth yma.
Ac yn awr os byddaf yn adnewyddu, gallwch weld nawr hawlfraint hwn yn cael ei ychwanegu yno,
a dim ond yn gwneud rhywfaint o swydd ar hap,
ac yna, unwaith eto, dylech weld bod y hawlfraint ar waelod y dudalen.
>> Fawr. Dyna i gyd wyf yn awyddus i ddangos i chi guys.
[Cymeradwyaeth]
Unrhyw gwestiynau?
[CS50.TV]