2011-01-03 4 views
0

ich die folgende Störung erhalte:Nicht-Objekt, wenn Code in html Hinzufügen

Fatal error: Call to a member function error() on a non-object in /home/gamepla3/public_html/football/result.php on line 177

Die Linie dafür ist

<?php echo $form->error("homescore"); ?> 

Ich bin Fehler zu sehen, wie dies der Fall sein könnte? Die Sache funktionierte gut, bevor ich Arbeitscode in mein HTML-Dokument fügte, so dass es besser aussah.

Jetzt kann ich es nicht arbeiten ??

BEARBEITEN. Wenn der Code nicht in HTML ist, funktioniert es einwandfrei. Sobald ich es innerhalb des HTML habe, wirft es einen Fehler zurück? Hat jemand schon mal so etwas gesehen?

+3

Könnten Sie mehr Kontext zeigen? Woher kommt '$ form'? – lonesomeday

+0

Scheint, dass "$ form" aus dem Nichts kommt;) – KingCrunch

+0

$ form ist in der Sitzungsdatei enthalten, die ich am Anfang des fraglichen Skripts einschließe. – sark9012

Antwort

1
var_dump($form); 

Nun, dies erfordern nur ein wenig & einfache Debug-Logik

bestätigen $form ist ein Form-Objekt, try this

$class_methods = get_class_methods('form'); 
foreach ($class_methods as $method_name) 
{ 
    echo "$method_name\n"; 
} 

macht Fehler ist ein definiertes Verfahren für Form-Objekt?

Basierend auf Ihrem Kommentar, ist der Fehler eine für Objekt-Formular nicht definieren Methode, so

$form->setError('homescore'); 
$errors = $form->getErrorArray(); 
// or $errors = $form->getError(); 
+0

, die Folgendes zurückgegeben hat, Objekt (Formular) # 4 (3) {["Werte"] => Array (0) {} ["Fehler"] => Array (0) {} ["Num_Fehler"] => Int (0)} – sark9012

+0

Ich bekam folgendes, wenn ich das in Form setValue gesetzt setError Wert Fehler getErrorArray – sark9012

+0

@Luke - überprüfen Sie die aktualisierte Antwort wieder – ajreal