Ziemlich einfache Frage:
Ich weiß, dass Codeigniter ein MVC-Framework ist - welches Designmuster verwendet Codegnither?
Auf den ersten Blick sieht es wie Fassade aus, aber ich könnte mich irren.
Bearbeiten:
Vielleicht sollte ich Codeigniter für diejenigen beschreiben, die es nicht benutzen.
In Codeigniter haben Sie ein Konzept eines Controllers und eines Modells, die jeweils einen eigenen Ordner haben. In jedem Ordner erstellen Sie eine Datei:
cart.php:
Dann können Sie auch ein Modell haben:
%Vor%Innerhalb des Klassenkarrens können Sie die Login-Funktion in Benutzer verwenden, indem Sie einfach $ this- & gt; user- & gt; login ()
verwendenIch finde das interessant, weil das Framework ein Objekt des Benutzerobjekts erzeugt und der Programmierer nicht.
In Codeigniter hast du ein Konzept von a Controller und ein Model, das jeder hat ihr eigener separater Ordner.
Sie haben ihre Hauptklasse router so eingerichtet, dass sie nach entsprechenden Controller- und Modelldateien sucht, sie kann sogar rekursiv arbeiten. Das hat nichts mit Designmustern zu tun, es ist nur eine Ordnerorganisation.
Ich finde das interessant, weil die Framework macht ein Objekt des Benutzers Objekt und der Programmierer nicht.
Yup, sie haben eine Menge Zeug fertig gemacht und können jederzeit benutzt werden. Die Klasse Benutzer wird zum Steuern des gesamten Benutzersystems verwendet.
Im Grunde , wie Sie bereits sagten, ist das Hauptdesignmuster MVC, der Rest der Dinge wird von verschiedenen Kern Klassen für eine bestimmte Aufgabe gesteuert.
Tags und Links php design-patterns codeigniter