Hallo Kollegen,
ich stecke in der Planung (m)einer Webanwendung. Bisher habe ich nur "übersichtliche" PHP-Skripte oder Module erstellt, deshalb fehlt mir der Blick aufs Ganze. Aber ich bin sicher ihr könnt mir helfen
Beispiel: Ich habe eine Webseite, die Code-Snippets verwaltet. Auf diese soll auch von anderen Webseiten aus zugegriffen werden. Zusätzlich dazu die üblichen Elemente wie Newsletter, Kontaktformular etc.
Ich habe begonnen die Dateien nach (Fake-)MVC aufzuteilen, wobei mein Controller die Business-Logik enthält und das Model nur mit der Datenbank kommuniziert.
Jede View repräsentiert eine Seite auf meiner Webseite, also z.B. home.php, scripts.php, top10_scripts.php, contact.php.
Entsprechend gibt es jeweils einen Controller.
Models gibts class Script {} und class Newsletter {}.
Bis hierhin vernünftig, oder?
Jetzt möchte ich aber auf jeder Seite ein Newsletter Modul haben, ohne in jedem Seitencontroller und in jedem View praktisch den gleichen Code zu haben.
Nur wie lagere ich den Code aus? Macht es Sinn, jedes Modul in einem eigenen Ordner wieder nach MVC aufzuteilen...
Und wie binde ich das Modul dann ein, mit include im View?
Bin dankbar für jede Idee und jeden Link
Beste Grüsse,
Scoops
ich stecke in der Planung (m)einer Webanwendung. Bisher habe ich nur "übersichtliche" PHP-Skripte oder Module erstellt, deshalb fehlt mir der Blick aufs Ganze. Aber ich bin sicher ihr könnt mir helfen
Beispiel: Ich habe eine Webseite, die Code-Snippets verwaltet. Auf diese soll auch von anderen Webseiten aus zugegriffen werden. Zusätzlich dazu die üblichen Elemente wie Newsletter, Kontaktformular etc.
Ich habe begonnen die Dateien nach (Fake-)MVC aufzuteilen, wobei mein Controller die Business-Logik enthält und das Model nur mit der Datenbank kommuniziert.
Jede View repräsentiert eine Seite auf meiner Webseite, also z.B. home.php, scripts.php, top10_scripts.php, contact.php.
Entsprechend gibt es jeweils einen Controller.
Models gibts class Script {} und class Newsletter {}.
Bis hierhin vernünftig, oder?
Jetzt möchte ich aber auf jeder Seite ein Newsletter Modul haben, ohne in jedem Seitencontroller und in jedem View praktisch den gleichen Code zu haben.
Nur wie lagere ich den Code aus? Macht es Sinn, jedes Modul in einem eigenen Ordner wieder nach MVC aufzuteilen...
Und wie binde ich das Modul dann ein, mit include im View?
Bin dankbar für jede Idee und jeden Link
Beste Grüsse,
Scoops
Kommentar