2016-06-20 21 views
0

Hallo also, ich bin ziemlich neu zu PHP und ich versuche, eine Antwort von einer Anfrage zu bekommen, aber alles, was ich bekomme ist ein 500 Fehler und Fatal Fehler: Call to undefined Methode repairReportsController :: doAction()fataler Fehler Aufruf zu undefinierte Funktion Methode repairReportsController :: doAction()

hier ist mein Code

class repairReportsController 
{ 

function postRepair($request){ 

    print_r($request); 

    if (isset($request->parameters)) { 
     $parameters = $request->parameters; 
     if (isset($parameters['getId'])) { 
      $userId = $parameters['getId']; 
     } 
    } 
    print_r($request->parameters); 
    } 
} 

Dies ist doAction() ist Aufruf, sondern arbeitet mit anderen Controllern.

$result = $controller->doAction($request); 
+0

HI dort ist der Code in einer komplett anderen Datei und funktioniert mit allen anderen Controllern, so dass ich nicht dachte, dass es notwendig war, aber ich werde es jetzt hinzufügen – Tfish

+0

Wo ist DoAction() Funktion in Ihrer Klasse? Es kann nicht aufgerufen werden, wenn es nicht existiert. – Jocelyn

+0

@Jocelyn ist richtig, es sieht so aus, als ob Sie versuchen, einen Framework-Controller zu "erweitern", aber das fehlt Ihnen in Ihrer Klassendefinition. –

Antwort

1

Ihre Klassendefinition scheint die von Ihnen aufgerufene Funktion nicht zu enthalten.

Sie müssen entweder die Funktion in die Klasse repairReportsController einfügen, oder wenn die Funktion bereits in einer übergeordneten Klasse vorhanden ist, müssen Sie das Schlüsselwort extends zu Ihrer Klasse hinzufügen (nur wenn es sinnvoll ist, von der anderen Klasse zu erweitern).

Lesen Sie PHP Classes and Objects - the basics für weitere Informationen.

+0

Das ist toll, danke! – Tfish

Verwandte Themen