2011-01-03 4 views
0

にコードを追加するとき、私は次のエラーを取得しています:非オブジェクトのhtml

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

このためラインが

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

である私は、こうである可能性がどのように見ることができないんですか? HTML文書に作業コードを追加する前に問題なく動作しました。

今私はそれを働かせることができませんか?

EDIT。 コードがHTML内にない場合は、正常に動作します。 HTMLの中に入れたら、エラーが返されますか? 誰もこれの前にこのようなものを見たことがありますか?

+3

あなたはより多くのコンテキストを示してもらえますか? '$ form'はどこから来ますか? – lonesomeday

+0

'$ form'はどこからも来ているようです) – KingCrunch

+0

$ formは、問題のスクリプトの最上部にあるセッションファイルに含まれています。 (0){} ["num_errors"] => int(int); – sark9012

答えて

1
var_dump($form); 

まあ、これはほんの少し&簡単なデバッグロジックを必要と

確認$formtry this

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

、FormオブジェクトでエラーがFormオブジェクトのために定義された方法であるのか?

あなたのコメントに基づいて、エラーがobjectフォームする方法を定義していないので、

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

これは次のオブジェクトを返しました:object(Form)#4(3){["values"] => array (0)} – sark9012

+0

私はそれをフォームに入れたら次のようになりましたsetError value error getErrorArray – sark9012

+0

@Luke - 更新された回答をもう一度チェックします – ajreal

関連する問題