MB: PHP Index in MVC

Beitrag lesen

Hi dedlfix,

Die Index-Seite in einem MVC-Framework ist üblicherweise keine Bestandteil des MVC-Musters.

für mich als greenhorn und kleingeist ergibt das Sinn.

Bevor man die Steuerung an einen MVC-Controller übergeben kann, muss erstmal der Request soweit ausgewerter werden, dass man weiß, welcher Controller anzusteuern ist. Oder auch mehrere, wenn man seine Seite in Komponenten aufgeteilt hat und jeder Teil von einem eigenen MVC-Triplet behandelt wird.

Wenn ich Zeit habe was ich nicht habe befasse ich mich intesiv damit

Für die Index-Seite ist meist ein Front-Controller zuständig, der diverse anderen Komponenten heranzieht, wie beispielsweise einen Router, der die URL auswertet und die Route zum MVC-Controller findet.

routing kenne ich mich nocht nicht aus kombiniert mit .htaccess wenn ich mich nicht irre.

Ein Konstruktor ist zum Initialisieren der Klasse gedacht, nicht zum Erledigen der gesamten Arbeit. Für das einfache Beispiel reicht auch eine Funktion statt einer Klasse.

Ich habs in Java 8 MVC abgeguckt

Ich finde besser, wenn nach fachlichen Gesichtspunkten zusammengefasst wird. Dann kann man in einem Ordner alles finden und muss sich nicht die Teile in verschiedenen Ordnern zusammensuchen, wenn man an einer bestimmten fachlichen Anforderung arbeitet.

du meinst also so inetwa?:

controler
- config
- language
message
- language
model
- statement
- language
view
- language
- pages
- factory (bzw. Templates)

Ich hab bei den Großmeistern wie Zend Framework gespickt aber die Masse, die zusätzlichen Skriptsprachen und die Zeitknappheit der Aubildung machen es mir schwer durchzusteigen.

Es gibt auch kleinere Beispiele für MVC-Frameworks.

kannst du mir referenzen geben

  • Der ewige Kontextwechsel zwischen HTML und PHP in \View\Klassen machen mir zuschaffen

Es gibt da zwei Möglichkeiten. Die eine ist, die Ausgabelogik (bedingte Teile, Schleifen, Kontextbeachtung) in der View mit PHP zu erledigen. PHP ist eine Template-Sprache und kann das alles selbst.

Die andere ist, ein Template-System zu haben, das die Logik in eigene Platzhalter verpackt. Aber wie auch immer, du kommst um Ausgabelogik nicht drumherum und musst immer zwei verschiedene Syntaxsysteme mischen.

so ungefär habe ich das mit factory gemacht. Dennoch finde ich es blöd.

  • Die sprache und konfigurationen wie das was im <head>-Tag geschiet spielt auch ne rolle

Was willst du damit sagen?

z.B. Sprache, Autor, Erstellungsprogramm, Suchwörter, Erstellungsdatum, usw. im <meta>- und <title>-Tag.

vlg MB