Bis zu diesem Zeitpunkt konzentrierten sich unsere vorherigen Artikel auf die Benutzeroberfläche von OpenCart. In den Artikeln wurde die Verwendung des Admin-Panels erläutert. Ab diesem Artikel werden wir das OpenCart Framework verstehen, das auf dem MVC-Entwurfsmuster basiert.
Wenn Sie mit Model-View-Controller (MVC) vertraut sind, haben Sie einen Vorsprung. Ansonsten, machen Sie sich keine Sorgen, wir werden die MVC-Architektur in unseren nächsten Artikeln ausführlich diskutieren.
Das OpenCart Framework ist recht einfach, da es die Aufmerksamkeit von Einsteigerentwicklern auf sich zieht. OpenCart folgt einer einfachen URL-Route wie dieser: route = aa / bb
. Der Abfrage-String "route" besteht aus mindestens zwei Teilen, die dem Framework Anweisungen geben, was geladen werden soll.
In unserem obigen Beispiel habe ich zum Beispiel verwendet aa
als ersten Teil und bb
als zweiter Teil. In der MVC-Architektur funktioniert das so:
Zunächst wird der Controller geladen. In diesem Fall wird der Controller durch den ersten und den zweiten Parameter in der Abfragezeichenfolge identifiziert. Der erste Teil der Abfragezeichenfolge gibt das Verzeichnis an, der zweite Teil der Abfragezeichenfolge den Dateinamen des Controllers (jedoch ohne die entsprechende PHP-Erweiterung)..
Der obige Parameter für die Abfragezeichenfolge bezieht sich also auf die folgende Datei:
(STORE ROOT-VERZEICHNIS) /catalog/controller/aa/bb.php
Hinweis: Der Parameter route kann den dritten Teil enthalten, d. H. Route = aa / bb / cc. Der dritte Teil wird in zukünftigen Artikeln besprochen, wenn wir uns mit dem Verständnis von Controllern beschäftigen.
Bibliotheken spielen in OpenCart eine sehr wichtige Rolle. Im Wesentlichen handelt es sich bei Bibliotheken um Hilfsdateien, die meistens bei der Entwicklung von Dateien verwendet werden. OpenCart hat bereits vorgefertigte Bibliotheken bereitgestellt, die beim Schreiben von Code sehr hilfreich sein können. Die allgemeine Syntax für das Laden einer Bibliothek folgt diesem Format: $ this-> Bibliotheksname
. Bibliotheken finden Sie in System / Bibliothek
.
Um beispielsweise einen Benutzer programmgesteuert im System anzumelden, können Sie verwenden $ this-> user-> login ($ Benutzername, $ Passwort);
und um einen Benutzer vom System abzumelden, können Sie verwenden $ this-> user-> logout ();
.
Einige der am häufigsten verwendeten Bibliotheken:
cart.php
welche kartenspezifische Funktionen enthaltenimage.php
enthält bildbezogene Funktionen wie z. B. Bildbeschnitt, Zwischenspeicherung und mehrcustomer.php
beinhaltet kundenbezogene Funktionenconfig.php
ist für das Laden aller OpenCart-Einstellungen verantwortlichuser.php
enthält alle Administrator- und Benutzerfunktionen.Sprachen können an gefunden werden Katalog / Sprache
. In früheren Artikeln haben wir die französische Sprache auf unserer Website hinzugefügt. In diesem Ordner befindet sich die Englisch
und Französisch
Ordner. Um dies klarer zu verstehen, werfen wir einen Blick darauf und was in der Software enthalten ist Englisch
Verzeichnis.
Die Werte, die auf vielen Seiten verwendet werden, werden gespeichert english.php
. Wenn Sie einen neuen Wert hinzufügen möchten, folgen Sie der nachstehenden Syntax:
$ _ ['language_key'] = 'Dies ist ein Test';
.
Die auf speziellen Seiten basierenden Sprachen befinden sich jedoch in den Ordnern. Für die Fehlerseite kann die Sprachdatei beispielsweise gefunden werden: katalog / sprache / englisch / fehler / not_found.php
.
Sprachdateien können mit der folgenden Syntax in den Controller geladen werden:
$ this-> language-> load ('error / not_found');
Dann können Sie die Sprachbibliotheksfunktion "get" verwenden, um den Sprachwert abzurufen:
$ this-> language-> get ('language_key');
Hinweis: Die Werte in der globalen Sprachdatei deutsch / englisch.php
werden automatisch geladen und können ohne verwendet werden $ this-> language-> load
Methode.
In diesem Artikel wurde die grundlegende Architektur von OpenCart System erläutert. Aber das ist noch nicht alles. In den nächsten beiden Artikeln sind noch ein paar Dinge zu erklären.
Um ein Experte für ein Werkzeug zu sein, muss man mit der Systemarchitektur des Werkzeugs vertraut sein. In den nächsten Artikeln konzentrieren wir uns also auf die Kernpunkte. Ich hoffe, Ihnen hat der Artikel gefallen. Bis zum nächsten Artikel können Sie gerne Kommentare und / oder Fragen in den untenstehenden Feed schreiben.