将代码添加到html中时的非对象

时间:2011-01-03 18:31:54

标签: php

我收到以下错误:

  

致命错误:在第177行的/home/gamepla3/public_html/football/result.php中调用非对象的成员函数error()

这一行是

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

我没看到这是怎么回事? 在我将工作代码添加到我的html文档之前,事情很好用,所以它看起来更好。

现在我无法让它发挥作用?

EDIT。 当代码不在HTML中时,它可以正常工作。 一旦我在HTML中,它会抛出一个错误? 有没有人见过这样的事情?

1 个答案:

答案 0 :(得分:1)

var_dump($form);

嗯,这只需要一点点&amp;简单的调试逻辑

确认$form是一个表单对象,try this

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

错误是Form对象的已定义方法吗?

根据您的评论,错误不是对象Form的定义方法,所以

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