Hallo zusammen
Ich arbeite gerade an einer OOP-Webapplikation, welche die Möglichkeit bieten soll, externe Module in bestimmte Bereiche verschiedener HTML Templates einzufügen. Der Aufbau sieht folgendemassen aus: Eine Page besteht aus einem Template, welches aus verschiedenen Views besteht. Die Views beinhalten weiteren Sections und diese bestehen aus n Modulen. Die Module bestehen aus verschiedenen PHP und JavaScript Dateien, die sich in einem seperaten Folder befinden und durch eine index.php (Klasse) instanziert werden können.
Die Struktur von der Page bis zu den einzelnen Modulen befindet sich in einer relationalen Datenbank.
Folgender Massen hab ich mir das vorgestellt:
1. Die Klasse CModul holt von der Datenbank den physischen Foldernamen und den Filename der index datei des entsprechenden Moduls.
2. Anhand dieser angaben soll irgendwie der Code vom spezifischen Modul in die bestehende Klasse CModul importiert werden und direkt mit einem Parameter ausgeführt werden.
3. Das Modul erzeugt einen HTML Output, welcher von der Klasse CModul abgefangen und erfasst werden soll.
4. Die Varibale wird von der Parent Klasse CPage ausgelesen und später in das Template per Variable integriert.
Ich habe schon viel gegoogelt und Sachen wie eval, spl_autoload_register (__autoload) gefunden, jedoch kann ich keine Parameter übergeben und die Ausgabe der gekapselten Instanz in einer Variable abfangen.
Ziel dieses Projektes sollte eingentlich ein Konstrukt für einen einfachen modularen Aufbau bzgl. weiteren Seiten sein.
Viele Grüsse
Ich arbeite gerade an einer OOP-Webapplikation, welche die Möglichkeit bieten soll, externe Module in bestimmte Bereiche verschiedener HTML Templates einzufügen. Der Aufbau sieht folgendemassen aus: Eine Page besteht aus einem Template, welches aus verschiedenen Views besteht. Die Views beinhalten weiteren Sections und diese bestehen aus n Modulen. Die Module bestehen aus verschiedenen PHP und JavaScript Dateien, die sich in einem seperaten Folder befinden und durch eine index.php (Klasse) instanziert werden können.
Die Struktur von der Page bis zu den einzelnen Modulen befindet sich in einer relationalen Datenbank.
Folgender Massen hab ich mir das vorgestellt:
1. Die Klasse CModul holt von der Datenbank den physischen Foldernamen und den Filename der index datei des entsprechenden Moduls.
2. Anhand dieser angaben soll irgendwie der Code vom spezifischen Modul in die bestehende Klasse CModul importiert werden und direkt mit einem Parameter ausgeführt werden.
3. Das Modul erzeugt einen HTML Output, welcher von der Klasse CModul abgefangen und erfasst werden soll.
4. Die Varibale wird von der Parent Klasse CPage ausgelesen und später in das Template per Variable integriert.
Ich habe schon viel gegoogelt und Sachen wie eval, spl_autoload_register (__autoload) gefunden, jedoch kann ich keine Parameter übergeben und die Ausgabe der gekapselten Instanz in einer Variable abfangen.
Ziel dieses Projektes sollte eingentlich ein Konstrukt für einen einfachen modularen Aufbau bzgl. weiteren Seiten sein.
Viele Grüsse