Was ich zur Zeit mache, ist dies:Switch-basierte URL-Routing in PHP
Ich habe eine $path
Variable, die alles nach index.php/ (die ich mit .htaccess verstecken) bis zu einem Fragezeichen, um den Querystring zu ignorieren.
Dann verwende ich eine switch
mit preg_match
Fälle für diese Variable, um zu bestimmen, welches Skript es aufrufen sollte. Zum Beispiel:
switch (true)
{
case preg_match('{products/view/(?P<id>\d+)/?}', $path, $params):
require 'view_product.php';
break;
...
default:
require '404.php';
break;
}
So kann ich die Produkt-ID zugreifen kann nur $params['id']
und, falls erforderlich, mit der Abfragezeichenfolgeflag zum Filtern, Paginieren usw.
Gibt es etwas falsch mit diesem Ansatz?
Whoa. So einfach, nicht wahr? Danke, Alter. Scheint viel besser als mein Ansatz. :) – Ricky