Zend_Form_Element от Zend_Config_Ini

В настоящее время я загружаю определения элементов формы из INI-файла, который выглядит следующим образом:

[tickets] ; tablename
ticket_number.name = "ticket_number"
ticket_number.type = "text"
ticket_number.label = "Ticket ID: "
ticket_number.options.validators.alnum.validator = "alnum"
ticket_number.options.validators.strlen.validator = "StringLength"
ticket_number.options.validators.strlen.options.min = "6"
ticket_number.options.validators.strlen.options.max = "20"

assigned_date.name = "assigned_date"
assigned_date.type = "text"
assigned_date.label = "Entered Date: "

Теперь предположим, что у меня есть элемент формы (выбор / раскрывающийся список), и я хочу загрузить параметры из базы данных (справочной таблицы), есть ли способ автоматически настроить это в элементах формы ini config, или это нужно быть сделано в классе формы при создании элемента?

1 ответ

Ну, есть способы сделать это, вопрос в том, действительно ли вы хотите это сделать.

Возможные способы сделать это:

  1. Создайте свой собственный элемент smart select, который может создавать multiOptions список на основе некоторых значений параметров, которые вы предоставляете в своем INI-файле.
  2. или, прежде чем создавать экземпляр формы, введите multiOptions значения в Zend_Config файл.
  3. или, после того как вы создали экземпляр формы, установите множественные опции, используя $form->getElement('name')->setMultiOptions(array(..))
Другие вопросы по тегам