Fra Beginner til Avansert i OpenCart Forstå MVC

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).

Hva er MVC?

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.

1. Controllers

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. 

2. Modeller

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.

3. Visninger

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:

  • Controller: Hei ABC-modell: Brukeren ønsker XYZ-data, vennligst send den til meg.
  • Modell: Fikk XYZ-dataene! Her er det.
  • Controller: Hei ABC View, jeg sender XYZ Data til deg.
  • Utsikt: Gir informasjonen på siden for brukeren å se.

Forstå MVC i OpenCart

1. Controllers

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.

  1. Lag en tom test katalog i kontroller katalog ie.e., katalog / styreenhet / test
  2. Lage en abc.php PHP-fil inne i test katalog ie.e., katalog / styreenhet / test / abc.php.
  3. Rediger abc.php i din IDE og legg til følgende kode:
I eksemplet ovenfor er det noen OpenCart Framework-begrensninger som bør følges nøye av programmereren.
  1. For et kontroller klassenavn, bør det være som Controller (Mappe) (Filename) . Ting å huske: Det første tilfellet med mappenavn og filnavn må være i store versjoner, og ikke filtypenavn som klassenavn.
  2. De indeks () er hovedfunksjonen som utføres automatisk på kontrolleringsanrop
  3. indeks ()  funksjonen må være offentlig.
  4. Ikke bruk HTML, JavaScript eller CSS i kontrolleren 

Gå nå til nettleseren din og skriv inn nettadressen: http: //localhost/Opencart/index.php rute = test / abc

Sammendrag

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!