Я пытаюсь создать форму с использованием компонента Zend_Form, но количество элементов меняется. Информация для каждого элемента Zend_Form хранится в базе данных (имя, параметры, валидаторы, фильтры и т. Д.).Загрузка моделей в Zend_Form с использованием Zend Framework
Приложение, над которым я работаю, состоит из опросов по строительству, которые содержат различное количество вопросов. Каждый вопрос связан с различными массивами ответов. В конечном итоге моя цель - создать массивы радио/кнопок флажка, динамически, на стороне сервера.
Я ищу прекрасный способ создания моей формы, но я не уверен в том, что вы сможете загрузить модель в форму. Если модель загружается в контроллер, а затем передается (каким-то образом, через параметр?) Непосредственно в форму или лучше загружать модель в метод Form init()? Где лучшее место для логики, должно ли оно находиться в классе формы или внутри контроллера или внутри модели?
Моя идея - получить свойства элемента формы (имя, правила, фильтры и т. Д.) В базе данных, затем выполнить итерацию и, наконец, визуализировать форму. Что вы думаете об этом подходе? В конечном счете, элементы будут динамически добавляться (на стороне клиента), на этот раз, используя AJAX и библиотеку JavaScript (например, jQuery).
Вот несколько полезных ссылок, которые я нашел через Google, но я думаю, что все они отвечают на несколько иной вопрос, чем мой:
На здании динамических форм, серверной части:
- http://framework.zend.com/wiki/display/ZFPROP/Zend_Form+generation+from+models+-+Jani+Hartikainen
- http://weierophinney.net/matthew/archives/200-Using-Zend_Form-in-Your-Models.html
- http://codeutopia.net/blog/2009/01/07/another-idea-for-using-models-with-forms/
О построении динамических форм, на стороне клиента, с обработкой AJAX:
Вау, это то, что я искал повсюду. Направляет помощника для обмена этой логикой. –