У меня есть один элемент Zend_Form_Element_File, который отлично справляется с загрузкой. Я хочу знать, возможно ли использовать только элемент Zend_Form_Element_File и при этом поддерживать значение, которое было изначально загружено? Обычно такого рода вещи будут обрабатываться через скрытое поле, но я бы хотел оставить его в самом элементе Zend_Form_Element_File.
Итак, как бы я хотел это сделать:
- Выберите файл (foo.txt)
- Загрузить файл с жестко заданным адресом
- Сохранить имя файла в базе данных
- Перезагрузить файл, но предварительно заполнить элемент файла (?) Сохраненным значением в базе данных (foo.txt)
- Передать это значение обратно при отправке (или прочитать вновь отправленное значение (bar.txt)
Я попытался переопределить метод setValue () (цепляясь за соломинку), добавив пользовательский декоратор, который помещает скрытый элемент рядом с элементом файла, и закрепив все остальные декораторы и в основном изменив поле на скрытое поле.
Мне не очень везет с любым из-за разочарования по поводу ограничений.
Итак, возможно ли сделать что-то подобное? Каков наилучший способ сделать это (кроме переключения между наличием элемента файла или наличием пустого элемента)?
Спасибо.