Учитывая этот подкласс 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?
Название класса является значимым. По умолчанию, учитывая класс с именем My_Form_Mine, Zend будет искать класс в файле: /library/My/Form/Mine.php. Насколько я понимаю, это обрабатывается автозагрузчиком: http://framework.zend.com/manual/1.12/en/zend.loader.autoloader.html
Других решений пока нет …