Каковы некоторые практические причины использовать Zend_Form_Subform кроме многостраничных форм? - PullRequest
1 голос
/ 17 марта 2012

Я читал документы ZF относительно субформ, и кроме как для многостраничных форм, я не уверен, должен ли я использовать zend_form_subform или просто иметь одну большую субформу для включения всех элементов моей формы.Допустим, у меня есть форма для создания объекта пользователя, и есть несколько различных наборов полей, таких как контактная информация, личная информация и параметры учетной записи.Это хороший кандидат для подчиненных?Или я бы слишком усложнял вещи?

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Ключевым аргументом - и для меня единственным аргументом - для подчиненных форм является валидация. Вы можете проверить подчиненные формы индивидуально и, наконец, всю форму.

Если у вас есть похожие элементы, вы можете легко создать функцию внутри класса, возвращая элемент с заданными настройками, или даже создать свой собственный класс элементов. Если вы хотите сгруппировать элементы, вы можете сделать то же самое, т.е. создать функцию или класс, но вместо этого вы возвращаете displayGroup, потому что он создает набор полей, который вы хотите представить в HTML.

1 голос
/ 17 марта 2012

Подформы отлично подходят для повторения блока элементов, например, набора строк счета-фактуры или адреса доставки и счета клиента. Они также пригодятся для многостраничных форм, в которых каждая страница показывает одну подчиненную форму. Вы также можете использовать его, чтобы логически сгруппировать несколько элементов по тому, что они представляют. Это может сделать намного проще просто извлечь части значений формы (например, только контактную информацию).

Короче говоря; если ваша форма становится большой или сложной, лучше разделить ее на подчиненные формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...