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.
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.
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 funksjonerimage.php
inneholder bilderelaterte funksjoner som for eksempel bildebeskjæring, caching og mercustomer.php
inkluderer kunderelaterte funksjonerconfig.php
er ansvarlig for å laste inn alle OpenCart-innstillingeneuser.php
inneholder alle administrator- og brukerfunksjonene.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.
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.