Vom Anfänger bis zum Fortgeschrittenen in OpenCart MVC verstehen

Im vorherigen Tutorial haben wir einige Grundlagen zum Verständnis der OpenCart-Kernanwendung erläutert. In diesem Artikel setzen wir die Diskussion des von OpenCart verwendeten Entwurfsmusters fort und schreiben sogar einen eigenen Controller. 

Bevor wir die Codearchitektur in OpenCart verstehen, werden wir zunächst die Model-View-Controller-Architektur (MVC) untersuchen.

Was ist MVC??

In der modernen Web-Programmierung ist die MVC-Architektur weit verbreitet. Viele der beliebtesten Frameworks verwenden MVC. Es handelt sich jedoch nicht um eine Anwendung, sondern um ein Entwurfsmuster - eine vorgeschriebene Lösung für ein häufig im Code organisiertes Problem. 

Ähnlich ist es auch als architektonisches Muster bekannt. MVC kann als schichtbasierte Architektur betrachtet werden. Das heißt, Controller, Modell und Ansicht sind drei Schichten, die alle miteinander in Beziehung stehen.

1. Steuerungen

Controller haben die Hauptsteuerung des Programms. Eine Steuerung ist für den Programmablauf verantwortlich. In webbasierten MVC-Anwendungen wird auch die erste Ebene aufgerufen, wenn der Browser auf die URL zugreift. 

2. Modelle

Modelle enthalten die Hauptdaten des Programms, z. B. Informationen aus Datenbankobjekten und SQL-Abfragen. Alle Daten werden aus den Modellen gewonnen. Die Modelle können jedoch nicht direkt aufgerufen werden. Ein Controller fordert ein Modell für bestimmte Daten an, und das Modell führt die Anforderung aus und gibt die Daten an diesen Controller zurück.

3. Ansichten

Eine Ansicht ist die letzte Schicht der MVC-Architektur, die die Benutzeroberfläche des Programms enthält. In Webanwendungen enthält eine Ansicht HTML, CSS, JavaScript, XML oder JSON usw. Die Ansicht ist für den Benutzer eine sichtbare Ebene, während die Modelle und Controller für den Benutzer verborgen sind.

Verstehen wir das mit Hilfe des Konversationsformulars, wenn ein Benutzer auf die URL zugreift:

  • Regler: Hey ABC Model: Der Benutzer möchte die XYZ-Daten, bitte geben Sie sie mir.
  • Modell: Ich habe die XYZ-Daten erhalten! Hier ist es.
  • Regler: Hey ABC View, ich gebe dir die XYZ-Daten.
  • Aussicht: Macht die Informationen auf der Seite für den Benutzer sichtbar.

MVC in OpenCart verstehen

1. Steuerungen

Wie oben diskutiert, ist ein Controller die erste Schicht der MVC-Architektur. Schauen wir uns das im Kontext unserer Website an. Wir werden einen neuen Controller entwickeln, um ein besseres Verständnis zu erreichen.

  1. Erstellen Sie eine leere Prüfung Verzeichnis im Controller-Verzeichnis, d., Katalog / Controller / Test
  2. Ein ... kreieren abc.php PHP-Datei in der Prüfung Verzeichnis d., katalog / steuerung / test / abc.php.
  3. Bearbeiten Sie die abc.php in Ihrer IDE und fügen Sie den folgenden Code hinzu:
Im obigen Beispiel gibt es einige Einschränkungen von OpenCart Framework, die der Programmierer unbedingt befolgen sollte.
  1. Für einen Controller-Klassennamen sollte es Like sein Controller (Ordnername) (Dateiname) . Dinge, die zu beachten sind: Der erste Fall von Ordnername und Dateiname muss in Großbuchstaben angegeben werden und enthält keine Dateierweiterung als Klassennamen.
  2. Das Index() ist die Hauptfunktion, die beim Controller-Aufruf automatisch ausgeführt wird
  3. Index()  Funktion muss öffentlich sein.
  4. Verwenden Sie im Controller kein HTML, JavaScript oder CSS 

Gehen Sie jetzt zu Ihrem Browser und geben Sie die URL ein: http: //localhost/Opencart/index.php? route = test / abc

Zusammenfassung

Bingo! Du hast deinen ersten Controller gemacht. Ist es nicht einfach Dies ist fair genug für dieses Tutorial, als wir unseren ersten Controller erstellt haben! Ein Controller ist die erste und wichtigste Schicht von MVC, da MVC ohne Modell und Ansicht, jedoch nicht ohne Controller existieren kann.

In unserem nächsten Artikel werden Modelle und Ansichten erstellt sowie der Routenparameter in Bezug auf den Controller betrachtet. Ich hoffe, dass Ihnen dieser Artikel gefallen hat. Glückliche Kodierung!