Klaus: OOP Konflikt

Beitrag lesen

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