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.
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.
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.
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.
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:
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.
Prüfung
Verzeichnis im Controller-Verzeichnis, d., Katalog / Controller / Test
. abc.php
PHP-Datei in der Prüfung
Verzeichnis d., katalog / steuerung / test / abc.php
.abc.php
in Ihrer IDE und fügen Sie den folgenden Code hinzu: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.Index()
ist die Hauptfunktion, die beim Controller-Aufruf automatisch ausgeführt wirdIndex()
Funktion muss öffentlich sein.Gehen Sie jetzt zu Ihrem Browser und geben Sie die URL ein: http: //localhost/Opencart/index.php? route = test / abc
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!