Каким образом действие контроллера 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