I den forrige opplæringen diskuterte vi noen av grunnleggende for å forstå kjernen OpenCart-programmet. I denne artikkelen skal vi fortsette diskusjonen om designmønsteret som brukes av OpenCart og til og med skrive vår egen kontroller.
Før du forstår kodearkitekturen i OpenCart, undersøker vi først MVC-arkitekturen (Model-View-Controller).
I moderne webprogrammering er MVC-arkitekturen mye brukt. Mange av de mest populære rammeverkene benytter MVC; Det er imidlertid ikke et program, det er et designmønster - en foreskrevet løsning på et vanlig problem organisert i kode.
På samme måte er det også kjent som et arkitektonisk mønster. MVC kan betraktes som lagbasert arkitektur. Det vil si at kontrolleren, modellen og visningen er tre lag som alle er relatert til hverandre.
Kontrollører holder hovedkontrollen til programmet. En kontroller er ansvarlig for programflyten. I web-baserte MVC-applikasjoner er det også det første laget som kalles når nettleseren treffer nettadressen.
Modeller holder hoveddataene til programmet, for eksempel informasjon fra databaseobjekter og SQL-spørringer. Alle data er hentet fra modellene; modellene kan imidlertid ikke kalles direkte - det er en kontroller som ber om en modell for bestemte data, og modellen utfører forespørselen og returnerer dataene til den kontrolleren.
En visning er det siste laget av MVC Architecture som inneholder brukergrensesnittet til programmet. I webapplikasjoner inneholder en visning HTML, CSS, JavaScript, XML eller JSON, etc. Visningen er et synlig lag til brukeren mens modellene og kontrollerne er skjult fra brukeren.
La oss forstå det ved hjelp av samtaleformular når en bruker treffer nettadressen:
Som beskrevet ovenfor, er en kontroller det første laget av MVC-arkitektur. Så la oss ta en titt på dette i sammenheng med nettstedet vårt. Vi skal lage en ny kontroller for å hjelpe oss med å få en bedre forståelse.
test
katalog i kontroller katalog ie.e., katalog / styreenhet / test
. abc.php
PHP-fil inne i test
katalog ie.e., katalog / styreenhet / test / abc.php
.abc.php
i din IDE og legg til følgende kode:Controller (Mappe) (Filename)
. Ting å huske: Det første tilfellet med mappenavn og filnavn må være i store versjoner, og ikke filtypenavn som klassenavn.indeks ()
er hovedfunksjonen som utføres automatisk på kontrolleringsanropindeks ()
funksjonen må være offentlig.Gå nå til nettleseren din og skriv inn nettadressen: http: //localhost/Opencart/index.php rute = test / abc
Bingo! Du har laget din første kontroller. Er det ikke lett? Dette er rettferdig nok for denne opplæringen som vi opprettet vår første kontroller! En kontroller er det første og viktigste laget av MVC fordi MVC kan eksistere uten modell og visning, men ikke uten kontrolleren.
I vår neste artikkel skal vi lage modeller og visninger, samt se ruteparameteren i forhold til kontrolleren. Jeg håper at du har hatt glede av denne artikkelen. Glad koding!