Vom Lesen auf MVC, möchte ich von der Verwendung von Anfragen von clientseitigen Skripten weg und konzentrieren sich auf einen Hauptrouter.Mvc Routing - Friendly URLs
Von der Forschung, Urls in etwa so aussehen:
http://www.example.com/controller/action/params
Wenn jedoch bei StackOverflows und ähnlichen Rahmenbedingungen blicke es wie folgt aus:
http://stackoverflow.com/users/1365260/example
Kann jemand bitte erklären, was passiert ist das anders? 1365260 sieht aus wie die Benutzer ID & Beispiel ist sein Benutzername, also müssen diese Parameter und Benutzer eindeutig der Controller sein.
Woher weiß dieses Framework, welche Aktion ausgeführt werden soll? Dh: suchen, anzeigen, aktualisieren
Ziemlich URLs, Routing/Dispatching-Anfragen und faux "MVC" sind alle orthogonal. Sie können entweder ohne die anderen haben. Und die vereinfachten Modul → Funktion → Args Path-Struktur wird nur nicht überall angewendet. – mario
Als Randnotiz, müsste das Verzeichnis/id/Benutzername erstellt werden oder wird .htaccess verwendet? Weil Sie eine 404 nicht gefunden bekommen würde und alle diese Verzeichnisse erstellen würde Server memorey verwenden, was ist also die beste Praxis? @mario – KDOT
Nun, Stack Overflow insbesondere verwendet nicht einmal Apache. Aber ja, eine RewriteRule kann jede virtuelle Pfadstruktur abbilden, ohne dass die Verzeichnisse überhaupt existieren. Beachten Sie, dass ein .htaccess-Regelsatz normalerweise nur zum Testen verwendet wird. Es gibt oft andere Möglichkeiten für hübsche URLs. – mario