У меня есть следующее в файле config.ini: (Zend_Form_Element)
site_status.name = "site_status"
site_status.type = "select"
site_status.label = "Status"
site_status.options.multiOptions.active.key = "Active"
site_status.options.multiOptions.active.value = "Active"
site_status.options.multiOptions.active.key = "Inactive"
site_status.options.multiOptions.active.value = "Inactive"
Как вы можете видеть, это должен быть выпадающий список (выбрать), однако он отображается как стандартныйтекстовое окно.Что я делаю не так?
-> Edit
Вместо того, чтобы связывать элементы с формой, я пытаюсь связать их с базой данных: в моем коде это будет выглядеть примерно так:
[{tablename}] // the table name would represent a section in the ini
{column}.name = "{column_name/form_field_id}";
{column}.type = "{form_element_type}"
{column}.label = "{form_element_label}"
...
Оттуда я бы извлек таблицы базы данных, для которых форма будет представлять данные (одну или несколько таблиц по необходимости).Поскольку обоснование этого подхода заключается в том, что (в будущем) я хочу определить (либо ini, либо каким-либо другим способом хранения) файл конфигурации, который будет представлять собой список полей / элементов, принадлежащих определенной форме (что тип, не являющийся программистом, может легко редактироваться), что «универсальный» класс формы будет читать, извлекать информацию об элементе и создавать форму на лету.
Однако я понимаю, что это создает другую проблему, котораяЯ еще не разобрался, и вот как использовать поиск таблиц для выбранных элементов (без кодирования поиска в базе данных поиска в форме, чтобы не пользователь мог просто определить его без какого-либо программирования, просто настройки,но это совсем другая тема, не являющаяся частью моего вопроса здесь (и я думаю, что у меня есть жизнеспособные идеи / решения этой части проблемы в любом случае) - дополнительные записи конфигурации и общая процедура в значительной степени.
Я надеюсь, что это проясняет мой мыслительный процесс и причину, почему я делаю это так, как я в примере выше.