Zend_Form_Element от Zend_Config_Ini - PullRequest
       18

Zend_Form_Element от Zend_Config_Ini

1 голос
/ 21 августа 2011

В настоящее время я загружаю определения элементов формы из 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 Ответ

0 голосов
/ 17 марта 2012

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

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

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