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 ответ
Ну, есть способы сделать это, вопрос в том, действительно ли вы хотите это сделать.
Возможные способы сделать это:
- Создайте свой собственный элемент smart select, который может создавать
multiOptions
список на основе некоторых значений параметров, которые вы предоставляете в своем INI-файле. - или, прежде чем создавать экземпляр формы, введите
multiOptions
значения вZend_Config
файл. - или, после того как вы создали экземпляр формы, установите множественные опции, используя
$form->getElement('name')->setMultiOptions(array(..))