Ich denke, ich bekomme die grundlegenden Konzepte von MVC, aber ich bin mir nicht sicher, wo ich meine "Homepage" setzen soll? Damit meine ich zum Beispiel die Seite, die auftauchen würde, wenn Sie zu stackoverflow.com navigieren anstatt etwas wie stackoverflow.com/questions, das einen offensichtlichen Controller hat (den "Fragen" -Controller).Wo passt die "Titelseite" in MVC?
Ich habe eine Funktion, die bestimmt, welcher Controller basierend auf einer GET-Variablen verwendet wird, aber ich bin mir nicht sicher, was ich machen soll, wenn diese Variable fehlt. Ich habe darüber nachgedacht, eine define() für einen "Standardpfad" hinzuzufügen, aber ich bin mir nicht sicher, was ich verwenden soll. Die Hauptseite wird in eine Kategorie von Seiten fallen, wird jedoch ihre eigene separate Einheit sein. Um stackoverflow als Beispiel zu verwenden, könnte ich die Startseite an den "Fragen" -Controller weiterleiten, weiß aber nicht, was ich als Aktion verwenden soll. "Questions/frontpage" scheint mir ein schlechter Name zu sein.
Ungerade, aber ich sehe das nicht in einem MVC-Tutorial online
Ich verwende kein Framework. Bei der erneuten Verwendung von SO als Beispiel gibt es einen Unterschied zwischen "stackoverflow.com" und "stackoverflow.com/questions", aber sie sind beide "Standard" -Seiten, die eine Liste mit Fragen enthalten. Vielleicht muss die Titelseite ein eigener Controller sein, mit nur einer "Index" -Aktion? – Kristina
Scheiße, ich denke, ich habe gerade eine dumme Erkenntnis gemacht. Stackoverflow hat auch "Tags", die Listen von Fragen sind, aber immer noch getrennt .. von Natürlich wäre ein Controller nur für zu Hause! Danke! – Kristina
Nun, wie ist Ihr Routing eingerichtet?Mit SO haben Sie einfach die zwei Routen auf den gleichen Controller/Aktion zeigen. Das solltest du leicht machen können. Ich meine, wenn deine Homepage eine komplett eigene Logik braucht (was sie tut), dann kann sie in ihren eigenen separaten Controller gehören (was ich, wie ich in meiner Antwort erwähnt habe, normalerweise 'core' oder' default' nenne). – prodigitalson