Zend:无法访问控制器中的表单

时间:2011-05-15 05:36:06

标签: php zend-framework forms

首先,我使用 Zend_Tool 创建了一个项目。然后在默认模块中创建了一个控制器 AuthenticationController

项目文件夹/ application / forms / Login.php中创建表单

class Forms_Login extends Zend_Form {
    public function _construct() {
        // add elements
    }
}

myproject / application / controllers / AuthenticationController.php中访问表单

public function loginAction() {
   $this->view->form = new Form_Login();
}

我收到以下错误:

Fatal error: Class 'Application_Forms_Login' not found in /var/www/student/application/controllers/AuthenticationController.php on line 19

如何在不使用AuthenticationController中的此文件的情况下使用相同的表单类名访问它?

可能我必须在Bootstrap.php中告诉zend这个但是我找不到示例代码。

由于

1 个答案:

答案 0 :(得分:1)

您应该在bootstrap.php文件中声明它们,如下所示:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected function _initAutoload()
    {
        $autoLoader=Zend_Loader_Autoloader::getInstance();
        $resourceLoader=new Zend_Loader_Autoloader_Resource(array(
            'basePath'=>APPLICATION_PATH,
            'namespace'=>'',
            'resourceTypes'=>array(
                'form'=>array(
                    'path'=>'forms/',
                    'namespace'=>'Forms_'
                )                
            )

            ));


        $autoLoader->pushAutoloader($resourceLoader);




    }


}