2017-10-08 4 views
-3

Ich baue eine Website/Anwendung, die für ein Tennis-Leiter-System verwendet wird. Wenn Sie sich nicht sicher sind, worum es sich handelt, handelt es sich im Grunde um eine Turnierstruktur, bei der Spieler einer Leiter beitreten und sich gegenseitig zu Matches herausfordern können. Je nachdem, wie das Punktesystem aufgebaut ist, bewegen sie sich nach dem Einreichen eines Spielstandes in der Rangliste nach oben oder unten.Website URL Umleitung

Ich habe die Website mit PHP für Server-Side-Scripting und MySQL für die Datenbank erstellt. Alles kommt gut voran, aber ich habe mir andere Websites von Tennis-Ladders angeschaut und festgestellt, dass ihre URLs bei der Durchführung von Aktionen viel einfacher aussehen als meine.

Zum Beispiel, auf meiner Website, wenn ich klicken, um eine Leiter Ranglisten sehen die URL sieht aus: myurl/ladders.php? LadderID = 4. Die URL einer anderen Leiter-Website sieht jedoch wie folgt aus: https://tennisladders.net/ladders/188/

Wird dies einfach durch Ändern der .htaccess-Datei zum Weiterleiten an dieses bestimmte Format durchgeführt?

Ich habe auch auf der gleichen Website bemerkt, wenn Sie eine Leiter anschließen, würde es eine URL wie folgt verwenden: https://tennisladders.net/ladders/join/1212/. Ich frage mich, wohin eine solche URL vielleicht weiterleiten könnte - könnte sie auf etwas wie "tennisladders.net/joinLadder.php?ladderID=1212" umleiten?

Ich denke ich bin nur verwirrt, wie sie scheinen, sehr strukturierte URLs zu verwenden, um Aktionen auf der Website zu erreichen, während ich nur verstehe, wie man separate .php-Dateien erstellt und ihnen die Namen Wertpaare nach der .php? Erweiterung um Aufgaben zu erledigen.

+0

Google einfach "URL Rewriting" und "PHP-Routing-Bibliothek". –

Antwort

0

Moderne PHP-Sites basieren auf der Idee einer Routing-Schicht, die URLs internen Funktionsaufrufen zuordnet. Es gibt viele Möglichkeiten, dies zu implementieren, einige nur einige einfache Regeln, die Dinge aufräumen, andere eine robustere programmatische Schnittstelle, die sie dynamisch definiert, aber die Prinzipien sind weitgehend die gleichen.

Das Ziel eines Routing-Systems ist es, die URL "Präsentation" vom zugrunde liegenden Dateisystem Layout zu entkoppeln. Eine URL wie /ladders.php?ladderID=4 ist nicht nur hässlich, sie sperrt dich in diese Dateistruktur. Einer wie /ladders/4 ist viel sauberer und Sie werden keine Probleme haben, ihn weiter zu unterstützen, selbst wenn Sie Ihr internes Layout dramatisch umgestalten.

Die meisten development frameworks haben eine Art Routing-System eingebaut. Diese kommen in einer Vielzahl von Aromen, von sehr schlank wie Fat-Free Framework zu sehr umfassend wie Laravel. Finden Sie eine, die zu Ihrem Stil und Ihren Bedürfnissen passt, lernen Sie sie gut und Sie werden in der Lage sein, Tausende von Community-Modulen und Add-ons zu nutzen, sowie eine Fülle von Know-how, das in die Plattform selbst eingebaut wurde.

Wie für diese andere Website ist es looks like they're using Django, die ein Python-Framework ist. Es hat auch eine routing layer.