Moduł Zend Forms zawiera ścieżki

Używam Zend 1.8.4 i ustawiam prosty test formularza. Moja klasa formularza znajduje się w „./application/forms/SectorSearch.php”, a nazwa klasy to

<?php
class Form_SectorSearch extends Zend_Form
{...}

Mój kontroler tworzy nową formę w metodzie init ()

<?php
class SectorController extends Zend_Controller_Action
{
    function init()
    {
        $this->initView();
        $form = new Form_SectorSearch(array(
            'method' => '/public/sector/search',
            'action' => 'post'));
        $this->view->form = $form;
    }
..
}

Ale dostaję ten błąd

Warning: Zend_Loader_Autoloader_Resource::include(/home/poconnell/projects/bhaa/application/forms/SectorSearch.php) [zend-loader-autoloader-resource.include]: failed to open stream: No such file or directory in /home/poconnell/projects/bhaa/library/Zend/Loader/Autoloader/Resource.php on line 178

Warning: Zend_Loader_Autoloader_Resource::include() [function.include]: Failed opening '/home/poconnell/projects/bhaa/application/forms/SectorSearch.php' for inclusion (include_path='/home/poconnell/projects/bhaa/library:/home/poconnell/projects/bhaa/application:.:/usr/share/php:/usr/share/pear') in /home/poconnell/projects/bhaa/library/Zend/Loader/Autoloader/Resource.php on line 178

Fatal error: Class 'Form_SectorSearch' not found in /home/poconnell/projects/bhaa/application/controllers/SectorController.php on line 19

Jestem w 100% pewien, że klasa jest na ścieżce dołączania.

Myślę, że jest to problem z ładowaniem systemu i tak ładuję moduł domyślny

protected function _initAutoload()
{   
    //Zend_Loader_Autoloader_Resource  - Zend_Application_Module_Autoloader
    $moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => '', 
        'basePath' => APPLICATION_PATH
    ));
    return $moduleLoader;
}

Próbowałem nawet użyć tego wzoru, zgodnie z zaleceniamiAutomatyczne ładowanie modułowych formularzy i modeli w Zend Framework 1.8

protected function _initAutoload()
{   
    //Zend_Loader_Autoloader_Resource  - Zend_Application_Module_Autoloader
    $moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => '', 
        'basePath' => APPLICATION_PATH,
        'resourceTypes' => array (
            'form' => array(
            'path' => 'forms',
            'namespace' => 'Form'))
    );
    return $moduleLoader;
}

ale nie ma radości. jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion