Okay.
Was hälst du von folgendem:
$uri_params=explode("?",$_SERVER['REQUEST_URI']);
$uri=explode("/",trim($uri_params[0], '/'));
// Sind Controller UND Action vorhanden?
if(isset($uri[0])&&isset($uri[1]))
{
# Objekt erstellen
$controller="Controllers_".$uri[0];
$object=new $controller();
# Parameterarray
$params = array();
# Sonstige Parameter
$misc=explode("&",$uri_params[1]);
($misc==false) ? NULL : array_push($params,$misc);
# Wichtige Parameter
for($i=2; $i<=count($uri)-1; ++$i){
array_push($params,$uri[$i]);
}
# Action aufrufen
$object->$uri[1]( $params);
}
Am Ende wird als Parameter ein Array übergeben, wessen erster Wert [0] - IMMER ein Array ist mit sonstigen Werten oder NULL ist.
Ab [1] kommen wichtige Werte, abzüglich Controller und Action.
Man kann den Wert [0] ja dann checken mit einer statischen Funktion oder so
if(is_array($params[0])) ....
Ich hoffe es entspricht mehr deiner Vorstellung.
Lieben Gruß,
Klaus