Anzeige

URL Klasse aufrufen und Parameter übergeben

URL Klasse aufrufen und Parameter übergeben | PSD-Tutorials.de

Erstellt von Robbyn-, 17.06.2011.

  1. Robbyn-

    Robbyn- PHP / Flex Programmierer

    Dabei seit:
    18.12.2006
    Beiträge:
    553
    Geschlecht:
    männlich
    Ort:
    Schmallenberg
    Software:
    CC, JetBrains PhpStorm 8, Flash Builder 4.7
    URL Klasse aufrufen und Parameter übergeben
    Hallo ich habe folgendes Problem.

    Ich möchte durch die Parameter die in der URL übergeben werden die Klasse,Methode aufrufen und der Methode wenn nötig die Parameter übertragen.
    Man könnte dies vielleicht mit mod_rewrite lösen, würde aber gerne diese alternative nehmen.

    Ich bin wie folgt gekommen:

    PHP:
    1.  
    2.  
    3. //$url = http://localhost/CF/index.php/test/overview/1/Name
    4. $url = explode('/',$_SERVER['PHP_SELF']);
    5.  
    6. foreach($url as $key => $value){
    7.     if($key == 0 || $key == 1 || $key == 2){
    8.     }else{
    9.         if(file_exists(PATH_R."code/".$value.".php")){
    10.                         //Klasse einladen
    11.             include_once(PATH_R."code/".$value.".php");
    12.             $code['class'] = new $value();
    13.             continue;
    14.         }
    15.        
    16.         if(method_exists($code['class'],$value)){
    17.                         //Methode speichern
    18.             $code['method'] = $value;
    19.             continue;
    20.         }
    21.        
    22.                 //Parameter speichern
    23.         $code['param'] = '"'.$value.'",';
    24.     }
    25. }
    26. //Letztes , Zeichen aus Parameters löschen
    27. $code['param']  = substr($code['param'],0,-1);
    28.  
    29. //Functiion zusammenstellen und mit eval ausgeben
    30. $function = $code['class']->$code['method']($code['param']);
    31.  
    32. eval($function);
    33.  
    Wenn ich aber diesen Code so ausführe und er mir die Datei test.php und dort drinne die Klasse test und die Funktion overview aufruft kommt folgender Fehler im Browser:

    PHP:
    1.  
    2. Warning: Missing argument 2 for test::overview(), called in /Applications/XAMPP/xamppfiles/htdocs/CF/index.php on line 25
    3.  
    Vielleicht kann mir jemand sagen wieso und mir bei dem Problem helfen?!

    Grüßen
    Robbyn
     
    #1      
  2. Robbyn-

    Robbyn- PHP / Flex Programmierer

    Dabei seit:
    18.12.2006
    Beiträge:
    553
    Geschlecht:
    männlich
    Ort:
    Schmallenberg
    Software:
    CC, JetBrains PhpStorm 8, Flash Builder 4.7
    URL Klasse aufrufen und Parameter übergeben
    AW: URL Klasse aufrufen und Parameter übergeben

    Ich habe dies nun auf eine andere Art&Weise gelöst. Kann also geschlossen werden.
     
    #2      
x
×
×