Zend: невозможно получить доступ к форме в контроллере - PullRequest
0 голосов
/ 15 мая 2011

Сначала я создал проект, используя Zend_Tool . Затем создал контроллер AuthenticationController в модуле по умолчанию.

Созданная форма в папка проекта / приложение / формы / 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 ??

Может быть, я должен рассказать об этом Zend в Bootstrap.php, но я не смог найти пример кода.

Спасибо

1 Ответ

1 голос
/ 15 мая 2011

Вы должны объявить их в файле 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);




    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...