Каким образом действие контроллера Zend имеет доступ к подклассу Form для создания экземпляров?

Учитывая этот подкласс Zend_Form

class Form_Mine extends Zend_Form
{
    public function init()
     { 
        //form
      }    

Затем в

Class MineController extends Zend_controller_Action
{
    public function formAction()
    {
      $form = new Form_Mine();
    }
}

Как контролер узнает о существовании Form_Mine, чтобы его можно было создать?

Я понимаю, что через конструктор Zend_Form вызывается функция init(), устанавливающая форму, однако через какую цепочку или маршрутизацию контроллер получает доступ к Form_Mine?

1 ответ

Название класса является значимым. По умолчанию, учитывая класс с именем My_Form_Mine, Zend будет искать класс в файле: /library/My/Form/Mine.php. Насколько я понимаю, это обрабатывается автозагрузчиком: http://framework.zend.com/manual/1.12/en/zend.loader.autoloader.html

Другие вопросы по тегам