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