Отдельно, но связано с тем, как динамически переопределять формы и / или представления с помощью Zend? ,
Я хочу, чтобы Zend попытался загрузить пользовательские формы / представления перед загрузкой набора стандартных форм для веб-приложения, чтобы клиенты могли создавать пользовательские формы для своего приложения.
Как настроить автозагрузчик для загрузки другого пути до ваших классов zend по умолчанию?
Как и в другом вопросе, вам нужно будет использовать заводский класс. Этот класс проверяет в предопределенном каталоге наличие новой формы или, иначе, форму по умолчанию.
Все, что вам нужно сделать, это что-то вроде:
// $formname is the parameter passed to the factory class $defaultclassname = "Default_Form_{$formname}"; $classname = "New_Form_{$formname}"; if(file_exists("/path/to/directory/of/new/{$formname}.php")) return new $classname(); else return new $defaultclassname();
Это будет сделано в вашем заводском классе, что-то вроде /MyLib/Form/Form_Factory.php
И затем, в вашем контроллере:
$form = MyLib_Form_Factory::createForm('user');