![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Jonas Registriert seit: 03.06.2006
Beiträge: 244
|
Moin, mir fehlt ein Ansatz, wie ich folgendes (ressourcenschonend und performant) realisieren kann: Ich schreibe grad ein eigenes kleines Framework. Damit ihr mein Problem versteht, hier der relevante Aufbau: index.php - Eine Bootstrap-Datei, welche alle Zugriffe erhält. Mittels PATH_INFO werden der Controller und die Methode rausgefiltert. Wenn jetzt index.php/Blog/Post aufgerufen wird, wird die Methode Post, des Blog-Controllers aufgerufen. Datei-Aufbau ist so: Code: Controller/ Blog.php Home.php ... Wie kann ich aber jetzt bei falscher Groß-Kleinschreibung, mit einem 302er-Redirect auf die richtige Seite umleiten? Meine erste Idee, war so etwas: PHP-Code: Das würde aber übermäßige händische Arbeit bedeuten, da ich für jeden Controller, einen Arrayeintrag machen muss. Außerdem wäre das für jede Methode eines Controllers noch einmal zu machen, wenn ich das auch bei den Methoden haben möchte. Gerade ist mir die Idee gekommen, dass ganze über das Dateisystem zu machen, aber das wird wahrscheinlich nicht wirklich performant sein. Ich hoffe auf Ideen, Artemis
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL |
| | |
| | Nach oben #2 |
| Martin Eisengardt Registriert seit: 30.03.2006 Ort: Pfinztal
Beiträge: 355
|
Was spricht dagegen, im Dateisystem grundsätzlich alles in Kleinbuchstaben zu haben und den Request immer mit strtolower anzupassen? Dann brauchst du eigentlich auch keine Redirects...
__________________ Open Sourcing the Online Gaming Universe PHP/SQL/Java/C++/Assembler. Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html |
| | |
| | Nach oben #3 |
| Bastian Fenske Registriert seit: 04.01.2006 Ort: Kassel
Beiträge: 848
|
Hi. Ich würde mir hier über Performance nicht viel Gedanken machen. Das ganze ist ja ein Fallback-System und der Code dazu wird nur ausgeführt, wenn was schief gegangen ist und das wird ja a) nicht so oft vorkommen und b) kann man jemandem, der eine Adresse falsch abtippt ja auch mal ein paar Millisekunden mehr warten lassen, oder? Dann würde ich vielleicht eine Konvention definieren, z.B. $sController === ucfirst(strtolower($sController)). Damit findest du ja sehr schnell das gemeinte. BTW: Passender wäre hier der Ststus-Code 303. Basti |
| | |
| | Nach oben #4 |
| Jonas Registriert seit: 03.06.2006
Beiträge: 244
|
Das sieht dann aber nicht so schön aus. Ne Scherz beiseite: Danke für den Anstoß, manchmal sitzt man eben auf dem Schlauch. Da ich aber Groß-/Kleinschreibung in der Url haben möchte, könnte ich ja so etwas machen: PHP-Code: EDIT: Hatte Bastis Post noch nicht gesehen. Das stimmt natürlich, werde ich drüber nachdenken.
__________________ Applikations-Programmierung: BlitzMax, BlitzPlus Webentwicklung: PHP, (X)HTML, CSS, JavaScript, MySQL Geändert von Artemis (09.07.2007 um 15:09 Uhr) |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |