Hallo,
Der Sinn von Clean URL's ist mir klar:
- Sehen schöner aus
- Suchmaschinenfreundlicher
Mir ist die Funktionsweise aber noch nicht 100%ig klar.
Wenn ich die .htaccsess entsprechend umschreibe, dann wird jeder Link auf die index.php weitergeleitet. In der index.php muss dann ein entsprechendes Routing stattfinden. Zunächst muss die Request-URL der Form (Beispiel):
hostxy.de/users/profile/edit
erstmal auseinandergenommen werden, da diese URL ja zunächst auf keine wirkliche Datei auf den Server verweist.
Hier im Beispiel wären also die 3 intressanten Parameter:
- users
- profile
- edit
Könnte ein entsprechendes Konstrukt dann so aussehen? (Stark vereinfacht):
Und falls man eine URL der Form
hostxy.de/pm/delete/46
hat, bei der die PM mit der ID 46 gelöscht werden soll, dann würde entsprechend beispielsweise eine Methode deletePM($id) im Controller aufgerufen werden?
Der Sinn von Clean URL's ist mir klar:
- Sehen schöner aus
- Suchmaschinenfreundlicher
Mir ist die Funktionsweise aber noch nicht 100%ig klar.
Wenn ich die .htaccsess entsprechend umschreibe, dann wird jeder Link auf die index.php weitergeleitet. In der index.php muss dann ein entsprechendes Routing stattfinden. Zunächst muss die Request-URL der Form (Beispiel):
hostxy.de/users/profile/edit
erstmal auseinandergenommen werden, da diese URL ja zunächst auf keine wirkliche Datei auf den Server verweist.
Hier im Beispiel wären also die 3 intressanten Parameter:
- users
- profile
- edit
Könnte ein entsprechendes Konstrukt dann so aussehen? (Stark vereinfacht):
PHP:
// $arrayA enthält die 3 obigen Parameter
switch($arrayA[0]) {
case "users": if($arrayA[1] == "profile") if($arrayA[2]== "edit") include ("edit.php");
}
Und falls man eine URL der Form
hostxy.de/pm/delete/46
hat, bei der die PM mit der ID 46 gelöscht werden soll, dann würde entsprechend beispielsweise eine Methode deletePM($id) im Controller aufgerufen werden?