问题可能来自应用程序中指定的类名错误。在使用zend from和模型时,请务必遵守以下规则,这样您就不会有事:
Bootstrap.php文件:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
protected function _initAutoload(){
$resourceLoader= new Zend_Application_Module_Autoloader(
array(
'namespace' => '',
'basePath' => APPLICATION_PATH
));
$resourceLoader->addResourceType('model', 'models/', 'Model');
$resourceLoader->addResourceType('form', 'forms/', 'Form');
return $resourceLoader;
}
}
Zend_Form目录和文件名:
-
zend框架中的默认名称空间
Zend_Form
是
类型
它将指向名为
形式
.
-
表单类名应以命名空间开头
Form_
-
在表单目录中创建文件
yourFormName.php
。这将是您的表单类文件。
-
在…内
您的表单名称.php
创建类为
Form_yourFormName.php
yourFormName.php:
class Form_yourFormName extends Zend_Form
{
public function init()
{
//your form codes goes here like creating form elements
}
}
然后在控制器中获取已定义表单类的实例:
class YourController extends Zend_Controller_Action
{
public function indexAction()
{
$form = new Form_yourFormName();
$this->view->form = $form;
}
}
编辑:
对于您的情况,应该是:
$frmBugReport = new Form_BugReportForm();
不是:
$frmBugReport = new Form_BugReport();