Fra Beginner til Avansert i OpenCart Arkitekturen

Frem til dette punktet fokuserte våre tidligere artikler på OpenCarts brukergrensesnitt. I artiklene diskuterte vi hvordan du bruker administrasjonspanelet. Fra denne artikkelen vil vi forstå OpenCart Framework som er basert på MVC designmønster. 

Hvis du er kjent med Model-View-Controller (MVC), har du en start. ellers, ikke bekymre deg for det, vi vil diskutere MVC-arkitektur i våre kommende artikler i grundig detalj.

Forstå URL-ruteparametere

OpenCart Framework er ganske enkelt da det ble utviklet for å få oppmerksomheten til utviklere på entreplan. OpenCart følger en enkel URL-ruter, slik: rute = aa / bb. Spørringsstrengen "rute" består av minst to deler som gir instruksjon til rammen hva du skal laste.

For eksempel, i vårt eksempel ovenfor brukte jeg aa som en første del og bb som andre del. I MVC-arkitekturen virker det slik:

Først er kontrolleren lastet. I dette tilfellet identifiseres kontrolleren av de første og andre parametrene i spørringsstrengen. Den første delen av spørringsstrengen identifiserer katalogen, den andre delen av spørringsstrengen identifiserer filnavnet til kontrolleren (men uten den relevante PHP-utvidelsen).

Så den ovennevnte søkeparameteren gjelder for filen som angitt nedenfor:

(STORE ROOT DIRECTORY) /catalog/controller/aa/bb.php 

Merk: Ruteparameter kan inneholde den tredje delen, dvs. rute = aa / bb / cc. Tredje del vil bli diskutert i fremtidige artikler når vi ser på forsterkere.

Forstå biblioteker

Biblioteker spiller en veldig viktig rolle i OpenCart. I hovedsak er biblioteker hjelpefiler, som oftest brukes når man utvikler noe. OpenCart har gitt forhåndsbygde biblioteker som kan være svært nyttige når du skriver kode. Den generelle syntaksen for å laste inn et bibliotek som det følger dette formatet: $ Dette-> bibliotek.  Biblioteker finnes i system / bibliotek

For eksempel, for å logge loggmessig en bruker inn i systemet, kan du bruke $ Dette-> bruker-> logg ($ brukernavn, $ passord); og å logge en bruker ut av systemet, kan du bruke $ Dette-> bruker-> utlogging ();.

Noen av de brukte bibliotekene:

  • cart.php som inneholder vognrelaterte funksjoner
  • image.php inneholder bilderelaterte funksjoner som for eksempel bildebeskjæring, caching og mer
  • customer.php inkluderer kunderelaterte funksjoner
  • config.php er ansvarlig for å laste inn alle OpenCart-innstillingene
  • user.php inneholder alle administrator- og brukerfunksjonene.

Forstå språk

Språk kan være plassert på Katalog / språk . I tidligere artikler la vi til det franske språket på nettstedet vårt, så inne i mappen ville det være Engelsk og fransk mapper. For å forstå dette mer, tar vi en titt og hva som er inkludert i Engelsk katalog.

Verdiene som brukes over mange sider er lagret, er english.php. Hvis du vil legge til en ny verdi, følg bare syntaksen nedenfor:

$ _ ['language_key'] = 'Dette er test';

Språkene som er basert på spesielle sider er imidlertid plassert i mappene. For eksempel, for feilsiden kan språkfilen finnes på: Katalog / language / engelsk / feil / not_found.php . 

Språkfil kan lastes inn i kontrolleren ved å bruke syntaksen som nedenfor:

$ Dette-> språk> last ( 'feil / not_found'); Deretter kan du bruke språkbiblioteksfunksjonen "get" for å hente språkverdien:

$ Dette-> Språk> get ( 'language_key'); 

Merk: Verdiene i den globale språkfilen engelsk / english.php blir automatisk lastet og tilgjengelig for bruk uten $ Dette-> språk> load metode.

Konklusjon

Denne artikkelen dekket og forklarte grunnleggende arkitekturen til OpenCart System. Men dette er ikke alt, det er litt flere ting som skal forklares i våre neste to artikler. 

For å være ekspert i et verktøy må man være mer kjent med systemarkitekturen i verktøyet. Så i våre neste artikler fokuserer vi på de viktigste sakene. Jeg håper du har hatt glede av artikkelen, til vår neste artikkel, vær så snill å legge igjen kommentarer og / eller spørsmål i fôret nedenfor.